標籤:select 有一個 ack font left join 一個 back 語句 style
有關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的串連