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,如需转载请自行联系原作者

cross join相关推荐

  1. Spark SQL中出现 CROSS JOIN 问题解决

    Spark SQL中出现 CROSS JOIN 问题解决 参考文章: (1)Spark SQL中出现 CROSS JOIN 问题解决 (2)https://www.cnblogs.com/yjd_hy ...

  2. SQL CROSS JOIN

    最近在讲到T-SQL查询的Join部分时,一下子没有想起来CROSS JOIN的用法,因为其实平常也确实基本不用到.特意找了一个例子,以供参考 CROSS JOIN又称为笛卡尔乘积,实际上是把两个表乘 ...

  3. 11、CROSS JOIN:交叉连接(笛卡尔积)

    前面所讲的查询语句都是针对一个表的,但是在关系型数据库中,表与表之间是有联系的,所以在实际应用中,经常使用多表查询.多表查询就是同时查询两个或两个以上的表. 在 MySQL 中,多表查询主要有交叉连接 ...

  4. 利用cross join 构造大量测试数据

    DROP TABLE ##TEMP CREATE TABLE ##TEMP (i INT) DECLARE @TMP_I INT SET @TMP_I = 0 WHILE @TMP_I < 10 ...

  5. SQL中cross join,left join,right join ,full join,inner join 的区别

    http://blog.csdn.net/sgivee/article/details/5081350 SQL中cross join,left join,right join ,full join,i ...

  6. SQL的各种连接(cross join、inner join、full join)的用法理解

    SQL中的连接可以分为内连接,外连接,以及交叉连接 . 1. 交叉连接CROSS JOIN 如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积: 举例, ...

  7. 使用笛卡尔积 cross join解决傻傻的问题

    select * from (( select invname from bd_invbasdoc where rownum <=5)cross join (select custname fr ...

  8. 关于SQL数据库中cross join 和inner join用法上的区别?

    使用mysql创建两张表 表a 表b 可以使用下面的脚本创建表,并且添加测试数据: CREATE TABLE `a`  (   `name` varchar(10) CHARACTER SET utf ...

  9. mysql join 与 cross join 效率_浅析Mysql Join语法以及性能优化

    在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧,这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则 ...

最新文章

  1. 阿里云文件存储和自我管理的云解决方案的TCO比较
  2. R语言可视化包ggplot2绘制甘特图(gantt chart)实战
  3. 【转】jqGrid学习之参数
  4. HttpURLConnection获取页面源代码乱码问题
  5. 【项目管理】技术债务
  6. gridview获取当前行索引的方法
  7. leetcode -- 36.有效的数独
  8. c++注释快捷键_JAVA编程中你一定要掌握的“快捷键”
  9. python使用-如何在Windows上使用Python进行开发
  10. 把应用程序从 Internet Explorer 迁移到 Mozilla
  11. [傅里叶变换及其应用学习笔记] 二十二. 快速傅里叶变换
  12. 为什么会有Memlink? redis
  13. 【转】区块链底层架构概览:第一原则框架
  14. CSS动画文字闪烁问题
  15. mysql非常规的中文乱码问题
  16. 数据库--MySQL
  17. ENSP中ACL,NAT配置
  18. 智力题——1红蓝墨水
  19. 用计算机技术辅助语文教学,计算机技术相关论文范文文献,与计算机辅助语文教学相关毕业论文模板...
  20. 人工智能软件工程师软件清单

热门文章

  1. mysql socket错误_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...
  2. 映射到此登录名的用户_小课堂:什么是数据映射以及如何进行数据映射
  3. php nsdata,iOS播放PCM,NSData流代码(Audio Queue Services)
  4. vscode 搭建Linux 内核开发环境
  5. java 年计算_JAVA计算年/周的问题
  6. matlab 多条函数颜色渐变(没多大用处)
  7. DotNet并行计算的使用误区(二)
  8. RegeX —— 可视化正则表达式替换器
  9. C/C++ 指针函数 与 函数指针
  10. 关于c++变长参数列表总结