关于SQL中的交叉连接到底有什么实际的用途呢?刚刚学习数据库

关于SQL中的交叉连接到底有什么实际的用途呢?刚刚学习数据库,第1张

1.概念:没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)

2.交叉连接:cross join (where...)

3.sql语句

select * from table1 cross join table2 (where ...)

实际应用中很少这样去设计表,所以查询时也很少这样查询。

查询出来的结果是,俩张表的所有组合情况。

select * from (

select a.id as id ,a.name as name from A

union all

select b.id as id ,b.name as name from B

)temp order by id asc

亲,采纳吧!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6924575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存