Klausa HAVING digunakan untuk menapis hasil agregat dalam pertanyaan SQL dan menapis baris yang memenuhi syarat tertentu. Klausa HAVING hanya boleh digunakan dengan klausa GROUP BY dan syarat boleh merujuk fungsi agregat dan lajur pengelompokan.
MEMPUNYAI makna klausa dalam SQL
HAVING klausa digunakan untuk menapis hasil agregat dalam pertanyaan SQL. Ia serupa dengan klausa WHERE, tetapi digunakan untuk menapis hasil selepas mengira nilai agregat (cth. SUM, COUNT, AVG).
Syntax
<code>HAVING <条件></code>
di mana <条件>
boleh menjadi sebarang ungkapan SQL yang sah, biasanya melibatkan fungsi agregat dan pengendali perbandingan.
Tujuan
Klausa HAVING digunakan untuk tujuan berikut:
Contoh
Contoh berikut menunjukkan cara menggunakan klausa HAVING untuk menapis pesanan dengan jumlah volum jualan lebih daripada $1,000:
<code>SELECT customer_id, SUM(amount) AS total_sales FROM sales GROUP BY customer_id HAVING total_sales > 1000;</code>
Perbezaan daripada klausa WHERE digunakan klausa WHERE
tapis baris jadual data asal dan klausa HAVING digunakan untuk menapis hasil agregat. Klausa WHERE digunakan sebelum klausa GROUP BY dan klausa HAVING digunakan selepas klausa GROUP BY.
Nota
Atas ialah kandungan terperinci Apakah maksud mempunyai dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!