CROSS JOIN連線用於生成兩張表的笛卡爾集。
在sql中cross join的使用:
1、返回的記錄數為兩個表的記錄數乘積。
2、將A表的所有行分別與B表的所有行進行連線。
例如:
tableA
r1 r2
A B
C D
tableB
r3 r4
1 2
3 4
select * from tableA cross join tableB;
return:
r1 r2 r3 r4
r1 r2 1 2
r1 r2 3 4
A B r3 r4
A B 1 2
A B 3 4
C D r3 r4
C D 1 2
C D 3 4
將兩張表的情況全部列舉出來
結果表: 列= 原表列數相加
行= 原表行數相乘