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

एसक्यूएल क्वेरी दो संबंधित तालिकाओं के बीच लापता पंक्तियों को खोजने के लिए

SELECT A.ABC_ID, A.VAL FROM A WHERE NOT EXISTS 
   (SELECT * FROM B WHERE B.ABC_ID = A.ABC_ID AND B.VAL = A.VAL)

या

SELECT A.ABC_ID, A.VAL FROM A WHERE VAL NOT IN 
    (SELECT VAL FROM B WHERE B.ABC_ID = A.ABC_ID)

या

SELECT A.ABC_ID, A.VAL LEFT OUTER JOIN B 
    ON A.ABC_ID = B.ABC_ID AND A.VAL = B.VAL FROM A WHERE B.VAL IS NULL

कृपया ध्यान दें कि इन प्रश्नों के लिए यह आवश्यक नहीं है कि ABC_ID तालिका B में बिल्कुल भी हो। मुझे लगता है कि यह वही करता है जो आप चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में MySQL के GROUP_CONCAT के समान कुछ करने वाली क्वेरी कैसे लिखें?

  2. ओरेकल के प्लस (+) नोटेशन और एएनएसआई जॉइन नोटेशन के बीच अंतर?

  3. ओरेकल के साथ जेपीए में मेरा निराशावादी लॉकिंग क्यों काम नहीं कर रहा है

  4. मैक ओएस/एक्स पर पर्यावरण चर सेट किए बिना ओरेकल इंस्टेंट क्लाइंट स्थापित करना?

  5. Oracle क्लाइंट और नेटवर्किंग घटक नहीं मिले