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

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

जैसा कि अभी है, आपको पहले नाम (और फ़ोन) को पंक्तियों में विभाजित करना होगा, और फिर सेट ऑपरेटर (UNION) लागू करना होगा। , MINUS ) ऐसे डेटा के लिए।

जिसका अर्थ है कि आपको WM_CONCAT का उपयोग नहीं करना चाहिए बिल्कुल भी; कम से कम, शुरुआत में नहीं, क्योंकि

  • पहले आप डेटा को संयोजित करें
  • तब आपको इसे वापस पंक्तियों में विभाजित करना होगा
  • UNION / MINUS सेट

पहले 2 चरणों में बेकार काम करना।

मेरा सुझाव है कि आप UNION / MINUS पहले डेटा, फिर WM_CONCAT . का उपयोग करके उन्हें एकत्रित करें . वैसे, आप किस डेटाबेस संस्करण का उपयोग करते हैं? WM_CONCAT a) अनिर्दिष्ट, b) नवीनतम Oracle डेटाबेस संस्करणों में भी मौजूद नहीं है, इसलिए आप LISTAGG पर स्विच करना चाहेंगे , यदि संभव हो तो।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CASE और COALESCE शॉर्ट-सर्किट मूल्यांकन PL/SQL में अनुक्रमों के साथ काम करता है लेकिन SQL में नहीं

  2. Oracle:पैकेज के अंदर संग्रहीत कार्यविधि को कॉल करें

  3. Oracle BLOB to base64 CLOB

  4. अनुवाद संख्या को हार्डकोड किए बिना इतालवी मुद्रा में वर्तनी संख्या (मुद्रा) के लिए Plsql

  5. Oracle दो तिथियों के बीच स्ट्रिंग के रूप में स्वरूपित दिनांक प्राप्त करें