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

अनेकों से संबंध और इसके बिना प्राप्त करना

SQL में, इस प्रकार की क्वेरी की आवश्यकता होती है जिसे EXCEPTION JOIN . के रूप में जाना जाता है . कुछ RDBMS वास्तव में इसे एक अलग प्रकार (जैसे DB2) के रूप में लागू करते हैं, जबकि अन्य को वर्कअराउंड का उपयोग करने की आवश्यकता होती है। आपके मामले में, यह (एसक्यूएल में) के बराबर है:

SELECT User.* 
FROM User
LEFT JOIN UserHouse
ON UserHouse.id_user = User.id
WHERE UserHouse.id_user IS NULL

जो उत्पन्न होगा अपेक्षित 'घर में नहीं' रिकॉर्ड।

इस साइट पर कई जगहों पर इसी तरह के उदाहरण हैं।

मैंने कभी भी सिद्धांत का उपयोग नहीं किया है, इसलिए मैं वहां आपकी मदद नहीं कर सकता। लेकिन मेरा सबसे अच्छा अनुमान कुछ इस तरह होगा:

addWhere('uh IS NULL')

या

addWhere('uh.id_user IS NULL')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHPExcel का उपयोग करके एक MySQL तालिका को फीड करने के लिए XLSX शीट पढ़ना

  2. एडब्ल्यूएस आरडीएस पर mysql से कनेक्ट नहीं हो सकता (त्रुटि 2003)

  3. Django ORM, MySQL में 0 के रूप में कोई भी डेटाटाइम नहीं डालें

  4. कॉलम नामों के साथ डेटा पुनर्प्राप्त करने के लिए MySQL क्वेरी

  5. MySQL परिणामसेट को पंक्तियों से कॉलम में परिवर्तित करना