sqlite

database; 내장된 관계형 데이터베이스

having

English ['hævəyŋ]

n. Have(have의 현재 분사) ; 친족 관계에서) 구매

SQLiteHaving함수 통사론

Role: HAVING 절을 사용하면 최종 결과에 표시될 그룹화된 결과를 필터링하는 조건을 지정할 수 있습니다.

WHERE 절은 선택한 열에 대한 조건을 설정하고, HAVING 절은 GROUP BY 절에 의해 생성된 그룹화에 대한 조건을 설정합니다.

구문: ​​다음은 SELECT 쿼리에서 HAVING 절의 위치입니다.

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

쿼리에서 HAVING 절은 GROUP에 배치되어야 합니다. BY 절 이후에는 ORDER BY 절 앞에 와야 합니다. HAVING 절이 포함된 SELECT 문의 구문은 다음과 같습니다.

SELECT column1, column2
FROM table1, table2
WHERE [조건]
GROUP BY 칼럼1, 칼럼2
HAVING [조건]
ORDER BY 칼럼1, 칼럼2

SQLiteHaving함수 예

 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