1. 程式人生 > >MYSQL的學習(六)Mysql的連接

MYSQL的學習(六)Mysql的連接

col blog 所有 logs sel right ros ont http

有關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

表二 on 表一的列 = 表二的列

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的連接