Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SEMUA operator VS Apa pun pada kueri kosong

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat pivot dinamis dengan tanggal dan kolom lain di Oracle?

  2. Cara mereferensikan kunci utama komposit dalam SQL

  3. ORA-06550:Kesalahan nomor atau jenis argumen saat memanggil fungsi di dalam paket Oracle di ASP.NET

  4. Nama sudah digunakan oleh objek yang ada di VBA

  5. KUNCI ASING PADA HAPUS BATASAN Kesalahan - Oracle