हाँ, वे वही हैं। exists
जांचता है कि उप क्वेरी में कम से कम एक पंक्ति है या नहीं। यदि ऐसा है, तो यह true
. का मूल्यांकन करता है . उप क्वेरी में कॉलम किसी भी तरह से मायने नहीं रखते।
MSDN के अनुसार, exists
:
पंक्तियों के अस्तित्व का परीक्षण करने के लिए एक सबक्वेरी निर्दिष्ट करता है।
और ओरेकल:
<ब्लॉकक्वॉट>एक सबक्वेरी में पंक्तियों के अस्तित्व के लिए एक EXISTS स्थिति परीक्षण।
हो सकता है कि MySQL दस्तावेज़ीकरण और भी अधिक स्पष्ट कर रहा हो:
<ब्लॉकक्वॉट>परंपरागत रूप से, एक EXISTS सबक्वेरी SELECT * से शुरू होती है, लेकिन यह SELECT 5 या SELECT column1 या कुछ भी से शुरू हो सकती है। MySQL ऐसी सबक्वायरी में SELECT सूची को अनदेखा कर देता है, इसलिए इससे कोई फर्क नहीं पड़ता।