sqlite
pangkalan data; penggunaan pangkalan data hubungan
mempunyai
Bahasa Inggeris ['hævɪŋ]
;
; dalam hubungan persaudaraan) terima;SQLiteHavingfunctions sintaks
Peranan: Klausa HAVING membenarkan syarat menentukan 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.
Syntax: Berikut ialah kedudukan klausa HAVING dalam pertanyaan PILIH:
SELECT
FROM
WHERE
KUMPULAN OLEH
HAVING
ORDER BY
mesti diletakkan dalam pertanyaan HAVING
Klausa OLEH Selepas itu, ia mesti diletakkan sebelum klausa ORDER BY. Berikut ialah sintaks penyataan SELECT yang mengandungi klausa HAVING:
PILIH lajur1, lajur2
DARI jadual1, jadual2
WHERE [syarat]
KUMPULAN MENGIKUT lajur1, lajur2
MENDAPAT [syarat]
SQLiteHavingfunctions contoh
COMPANY 表有以下记录: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.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 Paul 24 Houston 20000.0 9 James 44 Norway 5000.0 10 James 45 Texas 5000.0 下面是一个实例,它将显示名称计数小于 2 的所有记录: sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name) < 2; 这将产生以下结果: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 2 Allen 25 Texas 15000 5 David 27 Texas 85000 6 Kim 22 South-Hall 45000 4 Mark 25 Rich-Mond 65000 3 Teddy 23 Norway 20000 下面是一个实例,它将显示名称计数大于 2 的所有记录: sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name) > 2; 这将产生以下结果: ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 10 James 45 Texas 5000