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

सभी ऑपरेटर वीएस कोई खाली क्वेरी पर

EMP के उदाहरण पर विचार करें उस लिंक में तालिका।

विशेष रूप से यह प्रश्न -

SELECT e1.empno, e1.sal
FROM   emp e1
WHERE  e1.sal > ANY (SELECT e2.sal
                     FROM   emp e2
                     WHERE  e2.deptno = 20);

किसी भी मामले में, आप जो प्रश्न पूछ रहे हैं वह यह है कि "क्या मेरा वेतन विभाग 20 (कम से कम 1 व्यक्ति) में किसी से भी अधिक है"। इसका मतलब है कि आप उम्मीद कर रहे हैं कम से कम एक व्यक्ति का वेतन आपसे कम है। जब कोई पंक्तियाँ नहीं होती हैं, तो यह FALSE returns लौटाता है क्योंकि ऐसा कोई नहीं है जिसका वेतन आपसे कम हो, आप कम से कम एक की उम्मीद कर रहे थे।

ALL के मामले में, आप जो स्पष्ट प्रश्न पूछ रहे होंगे वह यह है कि "क्या मेरा वेतन सभी से अधिक है?"। यह कहते हुए कि "क्या मुझसे बड़ा वेतन वाला कोई नहीं है?" जब कोई पंक्तियाँ वापस नहीं आती हैं, तो आपका उत्तर TRUE है , क्योंकि "वास्तव में ऐसा कोई नहीं है जिसका वेतन मुझसे अधिक हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:ORA-01002:अनुक्रम से बाहर लाना

  2. 9i क्लाइंट से 11g डेटाबेस से कनेक्ट करते समय ORA-01017 अमान्य उपयोगकर्ता नाम/पासवर्ड

  3. Oracle SQL में:आप तालिका में वर्तमान दिनांक + समय कैसे सम्मिलित करते हैं?

  4. भौतिक दृश्य - Oracle / डेटा अपडेट नहीं हो रहा है

  5. जॉइन क्लॉज बनाम WHERE कंडीशन का उपयोग क्यों करें?