天天看點

交叉連接配接Cross Join的用法

GPS平台、網站建設、軟體開發、系統運維,找森大網絡科技!

​​https://cnsendnet.taobao.com​​

來自森大科技官方部落格

​​http://www.cnsendblog.com/index.php/?p=2039​

1.CROSS JOIN

除了内連接配接(inner jion),外連接配接(left join ,rightjoin,full join

),還支援交叉連接配接。交叉連接配接傳回被連接配接兩個表的卡迪爾乘積,即:

1.2 CROSS JOIN 文法

select 列名

from 表名1 cross join 表名2

where 表名1.列名=表名2.列名

1.3 CROSS JOIN 執行個體

樣例資料:

交叉連接配接Cross Join的用法
交叉連接配接Cross Join的用法

要求:用cross join 語句找出兩表中學生序号相同的學生,并将其所有字段組合在一個表中。

select a.序号,b.姓名,a.班級,a.年齡,b.國文,b.數學,b.地理,b.曆史

from Table_4 as b cross join Table_5 as a

where a.序号=b.序号

執行結果:

交叉連接配接Cross Join的用法

我們可以發現,用下面語句,效果是一緻的:

from Table_4 as b , Table_5 as a

注:實際上将cross join替換成“,”,效果相同。

如果不加後面的where條件語句,将會傳回32行。