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

MYSQL - केवल तभी चुनें जब LEFT JOIN में पंक्ति मौजूद न हो

लेफ्ट जॉइन null produce उत्पन्न करेगा बेमेल के लिए पंक्तियाँ।
यह वे हैं null पंक्तियाँ जिन्हें आपको फ़िल्टर करने की आवश्यकता है।

SELECT * FROM mail  
LEFT JOIN block ON (block.blocker = 'Bob') 
WHERE block.blocker IS NULL

यह एक निश्चित मूल्य पर शामिल होने के लिए अजीब है, हालांकि, एक अधिक सामान्य जुड़ाव (आपकी तालिकाओं को देखते हुए) होगा:

SELECT * FROM mail  
LEFT JOIN block ON (block.blocker = mail.receiver
                and block.blocked = mail.sender)<<-- these should match
WHERE block.blocker IS NULL                     <<-- select only mismatches
AND mail.receiver like 'bob';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubuntu 14.04 पर MySQL 5.5 से 5.6 में अपग्रेड कैसे करें

  2. Neo4j - Cypher का उपयोग करके एक नोड हटाएं

  3. MYSQL तालिका में नया कॉलम कैसे जोड़ें?

  4. कैसे जांचें कि MySQL में कोई पंक्ति मौजूद है या नहीं? (यानी जांचें कि कोई ईमेल MySQL में मौजूद है या नहीं)

  5. OSX ld:-lssl . के लिए लाइब्रेरी नहीं मिली