CROSS JOIN连接用于生成两张表的笛卡尔集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CROSS JOIN连接用于生成两张表的笛卡尔集相关的知识,希望对你有一定的参考价值。

将两张表的情况全部列举出来
结果表: 列= 原表列数相加
行= 原表行数相乘
 
 
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

以上是关于CROSS JOIN连接用于生成两张表的笛卡尔集的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库操作联表查询事务

MySQL数据库(21):连接查询 join

SQL中inner join,outer join和cross join的区别

MySQL中inner join 和 cross join 的区别

SQLServer连接查询之Cross Apply和Outer Apply的区别及用法

MySQL 关联查询 内连接