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