Tutorial klasik...LOG MASUK
Tutorial klasik SQLite
pengarang:php.cn  masa kemas kini:2022-04-13 17:05:02

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

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

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) <

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:

sqlite > PILIH * DARI KUMPULAN SYARIKAT MENGIKUT nama MEMPUNYAI kiraan(nama) > 🎜>---------- ---------- ---------- ---------- ----- --- --

10 James 45 Texas 5000