sql – 没有重复组合的交叉连接
发布时间:2020-12-12 06:29:15 所属栏目:MsSql教程 来源:网络整理
导读:我知道这个问题与这个问题非常相似: Symmetric cross join 而且这个也是: combinations (not permutations) from cross join in sql 但是,如果我们有两个不同的表,比如说A和B: select A.id,B.id from A cross join B 我想考虑(a,b)对(b,a)? 解决方法 sele
我知道这个问题与这个问题非常相似:
Symmetric cross join 而且这个也是: combinations (not permutations) from cross join in sql 但是,如果我们有两个不同的表,比如说A和B: select A.id,B.id from A cross join B 我想考虑(a,b)对(b,a)? 解决方法select A.id aid,B.id bid from A inner join B on a.id <= b.id union select B.id,A.id from A inner join B on b.id < a.id 如果你想变得更复杂: select distinct case when a.id<=b.id then a.id else b.id end id1,case when a.id<=b.id then b.id else a.id end id2 from A cross join B 在我用小桌子烘烤的小不科学中,后者更快.在下面,将表达式表达式写为子查询. select distinct (select MIN(id) from (select a.id union select b.id)[ ]) id1,(select MAX(id) from (select a.id union select b.id)[ ]) id2 from A cross join B (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- SQLServer 2012自定义函数,返回查询结果
- sql – 无法确定多态类型,因为输入的类型为“unk
- MySQL5.7.03 更换高版本到MySQL 5.7.17安装过程及
- sql-server-2008 – 从varchar字段SQL Server 20
- sql-server – 登录失败 – 必须更改帐户密码 –
- SqlServer2005/2008备份模式与恢复模式 2备份模式
- sql-server – 如何以编程方式禁用主键约束?
- 使用SQL Server中的链接服务器数据库创建视图
- 什么是用于审核/日志数据库的良好的NoSQL和非关系
- SQL Server SQL语句练习实例之四 找出促销活动中
热点阅读