Dalam SQL, HAVING digunakan untuk menapis data berkumpulan, berdasarkan data kumpulan WHERE digunakan untuk menapis data baris tunggal, berdasarkan data baris tunggal. Apabila menggunakannya bersama-sama, WHERE menapis satu baris data dan HAVING menapis data terkumpul. Contoh: WHERE menapis pekerja yang gajinya melebihi 50,000 dalam satu baris dan HAVING menapis keluar jabatan yang mempunyai lebih daripada 5 pekerja selepas dikumpulkan.
Penggunaan selaras klausa HAVING dan WHERE dalam SQL
HAVING dan WHERE ialah dua klausa utama dalam SQL yang boleh digunakan untuk menapis hasil pertanyaan. Walaupun kedua-duanya digunakan untuk menapis data, peranan dan matlamat mereka adalah berbeza.
Bila guna DI MANA?
Bila guna HAVING?
Bolehkah saya menggunakan HAVING dan WHERE pada masa yang sama?
Ya, HAVING dan WHERE boleh digunakan pada masa yang sama. Mereka menapis data dengan cara yang berbeza dan boleh digabungkan untuk memperhalusi lagi hasil.
Bagaimana cara menggunakan HAVING dan WHERE pada masa yang sama?
Untuk menggunakan HAVING dan WHERE dalam pertanyaan SQL, masukkan sahaja dua istilah ini dalam pernyataan PILIH:
<code class="sql">SELECT ... FROM ... WHERE <过滤条件 1> GROUP BY ... HAVING <过滤条件 2></code>
Contoh:
<code class="sql">SELECT department_id, COUNT(*) AS employees FROM employees WHERE salary > 50000 -- 使用 WHERE 过滤单行 GROUP BY department_id HAVING COUNT(*) >= 5 -- 使用 HAVING 过滤分组后的行</code>
Pertanyaan ini akan mengembalikan ID jabatan dan bilangan pekerja kepunyaan jabatan tersebut lebih Jabatan 5 orang.
Nota:
Atas ialah kandungan terperinci Bolehkah mempunyai dan di mana digunakan bersama dalam sql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!