मानक और पोर्टेबल 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 के लिए सहसंबंध का समर्थन नहीं करते हैं