Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सूची से सभी अनुक्रमिक ब्लॉक प्राप्त करें

सेल्फ़-जॉइन और 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php और mysql का उपयोग करके घंटों में दिनांक अंतर गिनें

  2. डीबी से डेटा पुनर्प्राप्त करने के लिए समय पर अंतराल, और डेटा आने पर रुकें

  3. MySQL में हिस्टोग्राम कैसे बनाएं?

  4. कैसे php का उपयोग कर json प्रतिक्रिया में बैकस्लैश (\) निकालें?

  5. मैं ऑर्डरिंग के साथ दो प्रश्नों के परिणामों को कैसे जोड़ूं?