首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自两个表的所有记录对oracle SQL

来自两个表的所有记录对oracle SQL
EN

Stack Overflow用户
提问于 2020-03-24 18:41:00
回答 1查看 20关注 0票数 0

我需要找到两个表之间的所有唯一记录对(而不是排列)。下面给出了AA_1的所有排列

代码语言:javascript
复制
with a1
as(
select
'abc' as a,
1 as dummy
from dual

union all

select
'efg' as a
1 as dummy
from dual)

select
a1_1.a,
a1_2.a
from a1 a1_1
join a1 a1_2 on a1_1.dummy = a1_2.dummy
where a1_1.a != a1_2.a;

输出(带有上面的代码片段):

代码语言:javascript
复制
+-----+-----+
|  A  | A_1 |
+-----+-----+
| efg | abc |
| abc | efg |
+-----+-----+

所需输出:

代码语言:javascript
复制
+-----+-----+
|  A  | A_1 |
+-----+-----+
| efg | abc |
+-----+-----+

有没有办法获得配对(而不是上面的排列)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-24 18:42:28

我想你只是想要<

代码语言:javascript
复制
select a1_1.a, a1_2.a
from a1 a1_1 join
     a1 a1_2
     on a1_1.dummy = a1_2.dummy and
        a1_1.a < a1_2.a;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60829397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档