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
Jika Anda ingin lebih canggih:
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
Dalam kue kecil saya yang tidak ilmiah dengan meja-meja kecil, yang terakhir lebih cepat. Dan di bawah, case
ekspresi yang ditulis sebagai subkueri.
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