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
है , क्योंकि "वास्तव में ऐसा कोई नहीं है जिसका वेतन मुझसे अधिक हो।