外鍵及鏈接查詢


 

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右鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM