Rumah > pangkalan data > Oracle > teks badan

Perbezaan antara mempunyai dan di mana dalam oracle

下次还敢
Lepaskan: 2024-04-30 08:06:16
asal
681 orang telah melayarinya

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>
Salin selepas log masuk

MEmpunyai klausa:

<code>SELECT column(s)
FROM table
GROUP BY column(s)
HAVING condition(s)</code>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan