Rumah >pangkalan data >Oracle >Perbezaan antara mempunyai dan di mana dalam oracle

Perbezaan antara mempunyai dan di mana dalam oracle

下次还敢
下次还敢asal
2024-04-30 08:06:16726semak imbas

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 mempunyai dan di mana dalam oracle

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

  • WHERE klausa: Tapis baris dalam jadual atau paparan asas.
  • MEMPUNYAI klausa: Tapis hasil fungsi agregat (seperti SUM, COUNT), biasanya digunakan untuk menapis data terkumpul.

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 MEMILIKIFungsiPenapis barisTapis hasil pengagregatanSenario penggunaanJadual atau paparan asasData terkumpulPemasaan data operasiAgregasi data
Mesti Pengelompokan Tidak diperlukan Diperlukan
Pengendali perbandingan Disokong Tidak disokong (hanya fungsi agregat disokong)

Contoh

E

E: 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn