外來鍵及鏈結查詢

2022-08-09 15:39:20 字數 768 閱讀 7207

constraint   外鍵名   foreign key  (class(表1列名))references    表2(id(表2列明))           

constraint  外鍵名  可省略,資料庫會自動分配乙個外鍵名

建立外來鍵是為了防止資料冗餘,過多的重複

1,交叉連線

select   *  from    表1   表2             

交叉鏈結會形成笛卡兒積  

2,內連線

select   *  from   表1   表2   where    表1.class= 表2.id

3,外連線

1) 左連線

select  *   from   表1  left  join    class    on   (表1.class=表2.id)

顯示左邊表的全部,右邊沒有聯絡的資料用null補充

2)右鏈結

select  *  from   表1  right   join  class  on  (表1.class=表2.id)

select * from 表1 right    outer   join class on (表1.class=表2.id)

顯示右邊表的全部,左邊沒有聯絡的資料用null補充

4,全連線

mysql 不支援 full      可以用  左連線union右鏈結

mysql外來鍵查詢

當我們想檢視乙個資料庫表有多少其他表通過外來鍵依賴這個表的時候,可以通過視覺化的工具來看,當沒有工具可以使用的時候,可以通過如下的sql查詢來完成 select concat table name,column name as foreign key concat referenced table ...

MySQL 外來鍵及外來鍵的使用

如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。表間關係有一對一,一對多和多對多。首先我們舉個簡單的栗子 學生表,老師表...

mysql外來鍵字段怎麼查詢 查詢外來鍵字段資訊

查詢外來鍵字段資訊 set pagesize 1000 col 外來鍵擁有者 for a20 col 外來鍵表 for a30 col 外來鍵列 for a20 col 主鍵擁有者 for a20 col 主鍵表 for a30 col 主鍵列 for a20 col 外鍵名 for a30 col...