klausa SQLiteHaving
Klausa
HAVING membenarkan syarat untuk menapis hasil terkumpul yang akan muncul dalam hasil akhir. Klausa
WHERE menetapkan syarat pada lajur yang dipilih, manakala klausa HAVING menetapkan syarat pada kumpulan yang dibuat oleh klausa GROUP BY.
Sintaks
Berikut ialah kedudukan klausa HAVING dalam pertanyaan SELECT:
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Dalam pertanyaan, klausa HAVING mesti diletakkan selepas klausa GROUP BY dan sebelum klausa ORDER BY. Berikut ialah sintaks pernyataan SELECT yang mengandungi klausa HAVING:
PILIH lajur1, lajur2
DARI jadual1, jadual2
WHERE [ syarat ]
KUMPULAN MENGIKUT lajur1, lajur2
MEMPUNYAI [ syarat ]
PESAN MENGIKUT lajur1, lajur2
DARI jadual1, jadual2
WHERE [ syarat ]
KUMPULAN MENGIKUT lajur1, lajur2
MEMPUNYAI [ syarat ]
PESAN MENGIKUT lajur1, lajur2
Contoh
Andaikan jadual SYARIKAT mempunyai rekod berikut: ---- ---------- ---------- ------- ---
1 0.0 3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0 7 James 24 HOUSTON 10000.0
8 p AUL 24 Houston 20000.0
9 James 44 Norway 5000.0
10 James 45 Texas 5000.0
Berikut ialah contoh yang kurang daripada rekod yang akan memaparkan nama 2:
sqlite > PILIH * DARI KUMPULAN SYARIKAT MENGIKUT nama MEMPUNYAI kiraan(nama) <
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
8 p AUL 24 Houston 20000.0
9 James 44 Norway 5000.0
10 James 45 Texas 5000.0
Berikut ialah contoh yang kurang daripada rekod yang akan memaparkan nama 2:
sqlite > PILIH * DARI KUMPULAN SYARIKAT MENGIKUT nama MEMPUNYAI kiraan(nama) <
Ini akan menghasilkan keputusan berikut:
ID ------ ---------- ----------
2 25 ‐ ‐-------- 🎜>6 Kim 22 Selatan- Dewan 45000
4 Markah 25 Rich-Mond 65000
3 Teddy 23 Norway 20000
Berikut ialah contoh yang akan memaparkan semua rekod dengan kiraan nama lebih daripada 2:
2 25 ‐ ‐-------- 🎜>6 Kim 22 Selatan- Dewan 45000
4 Markah 25 Rich-Mond 65000
3 Teddy 23 Norway 20000
Berikut ialah contoh yang akan memaparkan semua rekod dengan kiraan nama lebih daripada 2:
sqlite > PILIH * DARI KUMPULAN SYARIKAT MENGIKUT nama MEMPUNYAI kiraan(nama) > 🎜>---------- ---------- ---------- ---------- ----- --- --
10 James 45 Texas 5000