打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL补充学习(一):CROSS JOIN

1.CROSS JOIN

除了内连接(inner jion),外连接(left join ,right join,fulljoin),还支持交叉连接。交叉连接返回被连接两个表的卡迪尔乘积,即:


1.2 CROSS JOIN 语法

select 列名

from 表名1 cross join 表名2

where 表名1.列名=表名2.列名

 

1.3 CROSS JOIN 实例

样例数据:





要求:用cross join 语句找出两表中学生序号相同的学生,并将其所有字段组合在一个表中。

select a.序号,b.姓名,a.班级,a.年龄,b.语文,b.数学,b.地理,b.历史
from Table_4 as b cross join Table_5 as a
where a.序号=b.序号

执行结果:



我们可以发现,用下面语句,效果是一致的:

select a.序号,b.姓名,a.班级,a.年龄,b.语文,b.数学,b.地理,b.历史
from Table_4 as b , Table_5 as a
where a.序号=b.序号

 

注:实际上将cross join替换成“,”,效果相同。

如果不加后面的where条件语句,将会返回32行。

 



  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel VBA ADO SQL入门教程015:多表连接查询(中)
SQL测试
数据库中的左联接内联接右联接在实际应用中的区别
SqlServer数据库语句大全(二)
SQL Server中的 多表关联 查找数据
Sql养成一个好习惯是一笔财富 - MR
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服