Мне нужно найти все уникальные пары (не перестановки) записей между двумя таблицами. Следующее дает мне все перестановки A
, A_1
:
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;
Вывод (с приведенным выше фрагментом):
+-----+-----+
| A | A_1 |
+-----+-----+
| efg | abc |
| abc | efg |
+-----+-----+
Желаемый вывод:
+-----+-----+
| A | A_1 |
+-----+-----+
| efg | abc |
+-----+-----+
Есть ли способ получить пары (а не перестановки выше)?