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

Mysql में गैर-मिलान परिणामों को कैसे पुनर्प्राप्त करें

आप बाएं बाहरी जुड़ाव का उपयोग कर सकते हैं इसे पूरा करने के लिए:

select
    t1.tid
from
    table1 t1
    left outer join table2 t2 on
        t1.tid = t2.tid
where
    t2.tid is null

यह क्या करता है यह आपकी पहली तालिका लेता है (table1 ), इसे आपकी दूसरी तालिका के साथ जोड़ता है (table2 ), और null . भरता है table2 . के लिए table1 . में किसी भी पंक्ति में कॉलम जो table2 . की किसी पंक्ति से मेल नहीं खाता . फिर, यह केवल table1 . का चयन करके उसे फ़िल्टर करता है पंक्तियाँ जहाँ कोई मिलान नहीं मिला।

वैकल्पिक रूप से, आप <का भी उपयोग कर सकते हैं कोड>मौजूद नहीं है :

select
    t1.tid
from
    table1 t1
where
    not exists (select 1 from table2 t2 where t2.tid = t1.tid)

यह एक बाएं सेमी जॉइन करता है , और अनिवार्य रूप से वही काम करेगा जो बाएं बाहरी जुड़ाव करता है। आपकी अनुक्रमणिका के आधार पर, एक दूसरे की तुलना में तेज़ हो सकता है, लेकिन दोनों व्यवहार्य विकल्प हैं। MySQL के पास जुड़ने के अनुकूलन , तो आपको इसे देखना चाहिए..




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_LENGTH () - MySQL में JSON दस्तावेज़ की लंबाई लौटाएं

  2. रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS):MSSQL बनाम MySQL

  3. दो परिणाम सेट के बीच समानता की तुलना करें

  4. MySQL मल्टीपल व्हेयर क्लॉज

  5. MySQL में WEIGHT_STRING() फ़ंक्शन कैसे काम करता है