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

ING

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]

PESANAN MENGIKUT lajur1, lajur2

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