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);