सेल्फ़-जॉइन और 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
संपादित करें:मुझे एहसास हुआ कि यह 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