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

'IN' क्लॉज से ऑर्डर रखें

जब तक आप ORDER BY खंड का उपयोग नहीं करते तब तक कोई विश्वसनीय आदेश नहीं होगा ..

SELECT SomeField,OtherField
FROM TestResult 
WHERE TestResult.SomeField IN (45,2,445,12,789)
order by case TestResult.SomeField
         when 45 then 1
         when 2  then 2
         when 445 then 3
         ...
         end

आप क्वेरी को 5 क्वेरी यूनियन में विभाजित कर सकते हैं, हालांकि सभी एक साथ ...

SELECT SomeField,OtherField
FROM TestResult 
WHERE TestResult.SomeField = 4
union all
SELECT SomeField,OtherField
FROM TestResult 
WHERE TestResult.SomeField = 2
union all
...

मुझे पहले वाली पद्धति पर अधिक भरोसा है, और यह शायद बहुत बेहतर प्रदर्शन करेगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बैकअप से पहले पुनर्प्राप्ति आवश्यकताएँ

  2. इंस्टेंस पूल और टेराफॉर्म का उपयोग करके कई Oracle कंप्यूट इंस्टेंस को तैनात करें

  3. sql . में महीनों और दिनों दोनों में दो तिथियों के बीच अंतर प्राप्त करें

  4. Oracle 10g - ऑप्टिमाइज़ करें जहाँ NULL नहीं है

  5. ऑरैकल डेटाबेस में दिनांक स्वरूप कैसे बदलें