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 C r3 r4
C D 1 2
C D 3 4
将两张表的情况全部列举出来
结果表: 列= 原表列数相加
行= 原表行数相乘

分类:  SQL
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/11/16/2773178.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
关系型数据库
INNER JOIN的使用
INNER JOIN的使用
37 0
|
6月前
|
SQL 测试技术
软件测试|深入理解SQL CROSS JOIN:交叉连接
软件测试|深入理解SQL CROSS JOIN:交叉连接
41 0
|
6月前
|
SQL
SAP CDS view 里 Inner Join,Left Outer Join 和 Right Outer Join 的区别
SAP CDS view 里 Inner Join,Left Outer Join 和 Right Outer Join 的区别
51 0
inner join
INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。 INNER JOIN 关键字语法 SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:INNER JOIN 与 JOIN 是相同的。 原始的表 (用在例子中的): "Persons" 表: Id_P LastName FirstName Address City 1 Adams John Oxford Street L
100 0
|
SQL Cloud Native 关系型数据库
排除法,一个一个 join
排除法,一个一个 join
72 0
排除法,一个一个 join
|
SQL 关系型数据库 MySQL
MySQL - LEFT JOIN、RIGHT JOIN、INNER JOIN、CROSS JOIN、FULL JOIN
MySQL - LEFT JOIN、RIGHT JOIN、INNER JOIN、CROSS JOIN、FULL JOIN
333 0
MySQL - LEFT JOIN、RIGHT JOIN、INNER JOIN、CROSS JOIN、FULL JOIN
Inner Join, Left Outer Join和Association的区别
测试用的CDS视图的源代码,第8行用Inner Join连接TJ02T, 后者存放了所有系统状态的ID和描述。
Inner Join, Left Outer Join和Association的区别
join
  public class JoinTest { //thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。 //比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。
823 0
|
SQL
CROSS JOIN
原文:CROSS JOIN 最近在讲到T-SQL查询的Join部分时,一下子没有想起来CROSS JOIN的用法,因为其实平常也确实基本不用到。特意找了一个例子,以供参考 CROSS JOIN又称为笛卡尔乘积,实际上是把两个表乘起来。
1287 0