Dit is een manier om het te gebruiken met self-join en 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
Bewerken:ik realiseerde me dat dit kan worden gedaan met een enkele zoekopdracht in plaats van 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