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

मौजूद है / मौजूद नहीं है:'1 चुनें' बनाम 'फ़ील्ड चुनें'

हाँ, वे वही हैं। exists जांचता है कि उप क्वेरी में कम से कम एक पंक्ति है या नहीं। यदि ऐसा है, तो यह true . का मूल्यांकन करता है . उप क्वेरी में कॉलम किसी भी तरह से मायने नहीं रखते।

MSDN के अनुसार, exists :

<ब्लॉकक्वॉट>

पंक्तियों के अस्तित्व का परीक्षण करने के लिए एक सबक्वेरी निर्दिष्ट करता है।

और ओरेकल:

<ब्लॉकक्वॉट>

एक सबक्वेरी में पंक्तियों के अस्तित्व के लिए एक EXISTS स्थिति परीक्षण।

हो सकता है कि MySQL दस्तावेज़ीकरण और भी अधिक स्पष्ट कर रहा हो:

<ब्लॉकक्वॉट>

परंपरागत रूप से, एक EXISTS सबक्वेरी SELECT * से शुरू होती है, लेकिन यह SELECT 5 या SELECT column1 या कुछ भी से शुरू हो सकती है। MySQL ऐसी सबक्वायरी में SELECT सूची को अनदेखा कर देता है, इसलिए इससे कोई फर्क नहीं पड़ता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LIKE . में वाइल्डकार्ड से बचना

  2. Oracle 10 में स्थानीय अस्थायी तालिका (संग्रहीत प्रक्रिया के दायरे के लिए)

  3. Oracle, दिनांक समय को उसके महीने का पहला दिन बनाएं

  4. Oracle में इस पथ को उल्टा करें z/y/x से x/y/z . तक

  5. Oracle में समर्थित प्रदेशों की सूची कैसे लौटाएं?