Perhatikan contoh EMP
tabel di tautan itu.
Khususnya kueri ini -
SELECT e1.empno, e1.sal
FROM emp e1
WHERE e1.sal > ANY (SELECT e2.sal
FROM emp e2
WHERE e2.deptno = 20);
Dalam hal APAPUN, pertanyaan yang Anda ajukan adalah "Apakah gaji saya lebih besar dari siapa pun di departemen 20 (setidaknya 1 orang)". Ini berarti Anda berharap setidaknya satu seseorang memiliki gaji lebih rendah dari Anda. Ketika tidak ada baris, ini mengembalikan FALSE
karena tidak ada orang yang gajinya lebih rendah dari Anda, Anda mengharapkan setidaknya satu.
Dalam kasus SEMUA, pertanyaan jelas yang akan Anda tanyakan adalah "Apakah gaji saya lebih besar dari semua orang?". Mengulangi itu sebagai "Apakah tidak ada orang yang memiliki gaji lebih besar dari saya?" Ketika tidak ada baris yang dikembalikan, jawaban Anda adalah TRUE
, karena "Memang tidak ada orang yang gajinya lebih besar dari saya.