Perbezaan antara klausa HAVING dan WHERE ialah HAVING digunakan untuk menapis hasil agregat (iaitu, data terkumpul), manakala WHERE digunakan untuk menapis baris dalam jadual atau paparan asas. Selain itu, HAVING memerlukan data untuk dikumpulkan, manakala WHERE tidak.
Perbezaan antara klausa HAVING dan WHERE dalam Oracle
Pengenalan
HAVING dan WHERE adalah dua klausa yang digunakan dalam Oracle untuk menapis hasil data. Walaupun kesemuanya mempunyai tujuan yang sama, mereka mempunyai senario dan fungsi aplikasi yang berbeza.
Senario aplikasi
Tatabahasa
WHERE klausa:
<code>SELECT column(s) FROM table WHERE condition(s)</code>
MEmpunyai klausa:
<code>SELECT column(s) FROM table GROUP BY column(s) HAVING condition(s)</code>
Fungsi klausa
gunakan klausa | MEMILIKI | |
---|---|---|
Penapis baris | Tapis hasil pengagregatan | |
Jadual atau paparan asas | Data terkumpul | |
Agregasi data | ||
Mesti Pengelompokan | Tidak diperlukan | Diperlukan |
Pengendali perbandingan | Disokong | Tidak disokong (hanya fungsi agregat disokong) |
Contoh
EE: e.W
pertanyaan ini Dapatkan semua pelanggan dari Amerika Syarikat .
MENDAPAT contoh klausa:<code>SELECT * FROM customers WHERE country = 'USA';</code>
Pertanyaan ini mengumpulkan bilangan pelanggan di setiap negara dan mendapatkan semula negara yang mempunyai lebih daripada 1000 pelanggan.
Kesimpulan🎜HAVING dan klausa WHERE digunakan untuk menapis data dalam Oracle, tetapi fungsinya berbeza dan senario aplikasinya juga berbeza. Klausa WHERE digunakan untuk menapis data asas, manakala klausa HAVING digunakan untuk menapis data agregat. 🎜Atas ialah kandungan terperinci Perbezaan antara mempunyai dan di mana dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!