Rumah >pangkalan data >SQL >Perbezaan antara di mana dan mempunyai dalam sql

Perbezaan antara di mana dan mempunyai dalam sql

下次还敢
下次还敢asal
2024-05-07 04:57:15972semak imbas

Klausa

WHERE digunakan untuk menapis baris hasil pertanyaan (untuk baris individu), manakala klausa HAVING digunakan untuk menapis kumpulan yang dihasilkan oleh klausa GROUP BY (untuk nilai agregat dalam kumpulan).

Perbezaan antara di mana dan mempunyai dalam sql

Perbezaan antara klausa WHERE dan klausa HAVING dalam SQL

Klausa WHERE dan klausa HAVING ialah kedua-dua syarat yang digunakan untuk menapis data dalam SQL, tetapi ia digunakan pada tahap data yang berbeza:

WHERE klausa . .

selepas klausa GROUP BY untuk menggambarkan klausa
  • WHERE:
  • <code class="sql">SELECT * FROM customers WHERE age > 25;</code>
  • Pertanyaan ini akan mengembalikan semua baris pelanggan yang umurnya melebihi 25 tahun.
Klausa MEMPUNYAI:

<code class="sql">SELECT region, COUNT(*) AS total_orders
FROM orders
GROUP BY region
HAVING total_orders > 100;</code>
Pertanyaan ini akan mengembalikan kumpulan zon dengan jumlah kiraan pesanan melebihi 100.

Atas ialah kandungan terperinci Perbezaan antara di mana dan mempunyai dalam sql. 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