Klausa WHERE menapis baris dalam pernyataan SELECT dan menapis data asas berdasarkan keadaan baris. Klausa HAVING menapis kumpulan dalam pernyataan GROUP BY, menapis kumpulan berdasarkan hasil agregat mereka. Perbezaan utama: WHERE memproses baris individu dan menilai keadaan baris tersebut;
Penggunaan di mana dan mempunyai klausa di SQL
di mana dan mempunyai klausa digunakan dalam SQL untuk menapis set data, tetapi mereka berbeza dalam konteks pemprosesan dan sasaran:
Where fasal:
Contoh:
SELECT * FROM employees WHERE salary > 50000;
Pertanyaan ini mengembalikan semua pekerja dengan gaji melebihi $50,000.
Klausa HAVING:
Contoh:
SELECT department, SUM(salary) AS total_salary FROM employees GROUP BY department HAVING total_salary > 100000;
Pertanyaan ini mengembalikan jumlah gaji untuk semua jabatan yang jumlah gajinya melebihi $100,000.
Perbezaan utama:
Atas ialah kandungan terperinci Penggunaan mempunyai dan di mana dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!