Rumah >pangkalan data >SQL >Penggunaan kumpulan dengan mempunyai dalam sql
Klausa
KUMPULAN OLEH dan MEMPUNYAI digunakan untuk mengumpulkan dan menapis hasil pertanyaan SQL. GROUP BY membahagikan baris kepada kumpulan, manakala HAVING menapis kumpulan yang memenuhi kriteria tertentu.
Penggunaan klausa GROUP BY dan HAVING dalam SQL
Pengenalan:
GROUP BY dan HAVING klausa adalah hasil kumpulan agregat lanjutan dan penapisan dalam fungsi SQL dan penapisan
KUMPULAN MENGIKUT klausa:
KUMPULAN MENGIKUT klausa digunakan untuk membahagikan baris dalam set keputusan kepada kumpulan yang berbeza. Kumpulan dibahagikan berdasarkan satu atau lebih lajur, dipanggil lajur kumpulan. Semua baris dalam setiap kumpulan berkongsi nilai lajur kumpulan yang sama.
Sintaks:
<code>SELECT aggregate_func(column_name) FROM table_name GROUP BY column_name1, column_name2, ...</code>
Klausa HAVING:
Klausa HAVING digunakan untuk menapis kumpulan yang dihasilkan oleh klausa GROUP BY. Ia hanya memilih kumpulan yang memenuhi kriteria tertentu. Keadaan boleh berdasarkan keputusan fungsi agregat. + Jabatan
Cari setiap pelanggan yang membeli kuantiti item tertentu
Perbezaan: KUMPULAN MENGIKUT baris kumpulan klausa, manakala klausa HAVING menapis kumpulan yang dihasilkan oleh klausa GROUP BY. Klausa GROUP BY mesti mendahului klausa HAVING.
<code>SELECT aggregate_func(column_name) FROM table_name GROUP BY column_name1, column_name2, ... HAVING condition</code>
Atas ialah kandungan terperinci Penggunaan kumpulan dengan mempunyai dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!