दोनों समान प्रदर्शन करते हैं, क्योंकि EXISTS में चयन खंड का मूल्यांकन कभी नहीं किया जाता है। आप इसका उपयोग करके परीक्षण कर सकते हैं:
... EXISTS(SELECT 1/0 FROM TABLE)
इसे शून्य त्रुटि से विभाजित करना चाहिए, लेकिन ऐसा नहीं होगा।
मैं व्यक्तिगत रूप से NULL का उपयोग करना पसंद करता हूं क्योंकि यह स्पष्ट है कि तालिका में कुछ भी संदर्भित नहीं है, इसलिए यह दूसरों के लिए अधिक दृश्यमान है। दूसरे उदाहरण में INT नंबर 1 की तरह एक मान का चयन करने से यह अनुमान लगाया जा सकता है कि EXISTS क्लॉज से परिचित न होने पर क्या हो रहा है।