Ini adalah salah satu cara menggunakan self-join dan union
.
select t1.val
from t t1
join t t2 on t1.val = t2.val-1
union
select t2.val
from t t1
join t t2 on t1.val = t2.val-1
order by 1
Sunting:Saya menyadari ini dapat dilakukan dengan satu kueri alih-alih menggunakan union
.
select distinct t1.val
from t t1
join t t2 on t1.val = t2.val-1 or t1.val = t2.val+1
order by 1