1.內連接 規則:返回兩個表的公共記錄 語法: 補充: 2. 左外連接 規則:以左邊的表為準,右邊如果沒有對應的記錄用null顯示 語法: 3.右外連接 規則:以右邊的表為準,左邊如果沒有對應的記錄用null顯示 語法: 4.交叉連接 規則:返回笛卡爾積 語法: 5.自然連接 規則:自動判斷條件連接 ...
1.內連接
規則:返回兩個表的公共記錄
語法:
-- 語法一
select * from 表1 inner join 表2 on 表1.公共欄位=表2.公共欄位
-- 語法二
select * from 表1,表2 where 表1.公共欄位=表2.公共欄位
補充:
-- 如何實現三表查詢
select * from 表1 inner join 表2 on 表1.公共欄位=表2.公共欄位 inner join 表3 on 表2.公共欄位=表3.公共欄位
2.
select * from 表1 left join 表2 on 表1.公共欄位=表2.公共欄位
3.右外連接
規則:以右邊的表為準,左邊如果沒有對應的記錄用null顯示
語法:
select * from 表1 right join 表2 on 表1.公共欄位=表2.公共欄位
4.交叉連接
規則:返回笛卡爾積
語法:
select * from 表1 cross join 表2
5.自然連接
規則:自動判斷條件連接,判斷的條件是依據同名欄位
語法:
1.自然內連接(natural join)
mysql> select * from stuinfo natural join stumarks;
2.自然左外連接(natural left join)
mysql> select * from stuinfo natural left join stumarks;
3.自然右外連接(natural right join)
mysql> select * from stuinfo natural right join stumarks;
1、表連接是通過同名欄位來連接的
2、如果沒有同名欄位就返回笛卡爾積
3、同名的連接欄位只顯示一個,並且將該欄位放在最前面
6.
using用來指定連接欄位
mysql> select * from stuinfo inner join stumarks using(stuno);