CROSS JOIN连接用于生成两张表的笛卡尔集
2016-01-27 20:52
211 查看
将两张表的情况全部列举出来
结果表: 列= 原表列数相加
行= 原表行数相乘
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连接用于生成两张表的笛卡尔集。
在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
相关文章推荐
- 大数模板
- python学习----------socket
- C#之正则表达式
- tab group of firefox
- Nginx根据目录自动生成二级域名
- Geekband 2.2GridView&ListView
- iptables
- jQuery源码分析
- python 装饰器
- SQL连接查询语句(内、外、交叉和合并查询)
- 输入一颗二元树,从上往下按层打印树的每个节点,同一层按照从左往右的顺序打印。
- [iOS]iPhone推送原理
- ubuntu14.04 64位JDK安装
- win7 32位设置JDK1.6环境变量的方法
- 便利店选址问题
- python访问mysql
- HDU 1879 - 继续畅通工程
- css垂直居中的几种方式
- PHP学习之MySql函数·微型博客
- Android开发学习之路--MAC下Android Studio开发环境搭建