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

प्रश्नों द्वारा आदेशित दो के संघ में आदेश बनाए रखना

यह वास्तव में सरल है:UNION ALL का उपयोग करें UNION . के बजाय ।

SELECT * FROM (
SELECT   name,total,rate 
FROM     business b
WHERE rate > 100
ORDER BY total DESC) x
UNION ALL
SELECT * FROM (
SELECT   name,total,rate 
FROM     business b
WHERE  rate <= 100
ORDER BY rate ASC) y

UNION ALL कोड के रूप में आदेश को सुरक्षित रखता है।

UNION डुप्लीकेट हटाता है और ऑर्डर की गारंटी नहीं देता है। अधिकांश डेटाबेस वास्तव में आउटपुट को सॉर्ट करते हैं (डुप्लिकेट डिटेक्शन को आसान बनाने के लिए)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 10g . में एग्रीगेट स्ट्रिंग कॉन्सटेनेशन

  2. परिणामसेट का Oracle JDBC प्रदर्शन

  3. ओरेकल:यूनियन सभी क्वेरी 1 और क्वेरी 2 कुछ पंक्तियों को घटाना चाहते हैं यदि क्वेरी 1 में राउडाटा है

  4. PL/SQL:ORA-00904:अमान्य पहचानकर्ता &PL/SQL:कथन पर ध्यान नहीं दिया गया&PLS-00364:लूप इंडेक्स वैरिएबल का उपयोग अमान्य है

  5. ओरेकल फॉर्म निर्भरता