MYSQL的學習(六)Mysql的連接
有關Mysql的內連接,外連接,交叉連接
1.內連接:將兩個表中滿足連接條件的行組合起來作為結果集------inner
語法:select 列1,列2,列n from 表一 inner join 表二 on 表一列 = 表二列 []where條件語句]
eg:
表一(qiche)
表二(qiche1)
select * from qiche inner join qiche1 on qiche.ID=qiche1.ID 結果如下:
2.外連接
a.左連接(在內連接的基礎上,還包含左表中所有不符合條件的數據行,並在其中的右表列填寫NULL)-----------left
語法:select 列1,列2,列n from 表一 left join
eg:select * from qiche left join qiche1 on qiche.品牌=qiche1.品牌 結果如下:
b.右連接(在內連接的基礎上,還包含右表中所有不符合條件的數據行,並在其中的左表列填寫NULL )------------right
語法:select 列1,列2,列n from 表一 right join 表二 on 表一的列 = 表二的列
c.全外連接(在內連接的基礎上,還包含兩個表中所有不符合條件的數據行,並在其中的左表、和右表列填寫NULL )-------full
但事實上MYSQL不支持全外連接
3.交叉連接(實際上做的事情就是把一個表中的每一行數據和另個一表中的所有行都重新組合一次組成新的數據表,結果的數據條數:左表行數 X 右表行數
有一個概念叫做笛卡爾積)-----------cross join
語法: select * from 表一 cross join 表二
eg: select * from qiche cross join qiche1 結果如下:
MYSQL的學習(六)Mysql的連接