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

मानक SQL में परिभाषित एकाधिक स्तंभों के साथ "कहां में" है?

मानक और पोर्टेबल SQL EXISTS होगा.. और शब्दार्थ रूप से समान IN

. है
SELECT *
FROM requests R
WHERE 
    EXISTS (SELECT *
           FROM node n
           WHERE r.id = n.nid AND r.langid = n.langid
           )

बहु-स्तंभ IN कम से कम SQL सर्वर या Sybase के लिए पोर्टेबल नहीं है।

अन्य नोट:

  • एक जॉइन के लिए एक DISTINCT की आवश्यकता हो सकती है और यह IN या EXISTS के समान नहीं है।
  • अंतिम विकल्प इंटरसेक्ट है जो आमतौर पर कम समर्थित है और IN/EXISTS की तरह काम करता है
  • IIRC कुछ प्रागैतिहासिक MySQL संस्करण (3.x?) EXISTS के लिए सहसंबंध का समर्थन नहीं करते हैं


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php/MySQL 'उन्नत खोज' पृष्ठ

  2. mysql में ऐरे वेरिएबल

  3. तैयार बयान के पैरामीटर के रूप में पासिंग टेबल का नाम

  4. MySQL का नया उदाहरण सेट करना वर्तमान रूट पासवर्ड क्या है?

  5. हाइबरनेट डीबी कनेक्शन पूलर के साथ कुछ गड़बड़ c3p0