SQLite 클래식 튜토리얼login
SQLite 클래식 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 17:05:02

SQLiteHaving 절


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

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

구문

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

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

쿼리에서 HAVING 절은 GROUP BY 절 뒤, ORDER BY 절 앞에 와야 합니다. 다음은 HAVING 절이 포함된 SELECT 문의 구문입니다.

SELECT 컬럼1, 컬럼2
FROM table1, table2
WHERE [ 조건 ]
GROUP BY 컬럼1, 컬럼2
HAVING [ 조건 ]
ORDER BY 열1, 열2

COMPANY 테이블에 다음 레코드가 있다고 가정합니다. ---- ---------- ---------- ------- ---

1 Paul 32 California 20000.0
2 Allen 25 Texas 1500 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 jameston 10000.0
8 p AUL 24 Houston 20000.0
9 James 44 노르웨이 5000.0
10 James 45 Texas 5000.0


다음은 예 이름 개수가 2보다 작은 모든 레코드를 표시합니다:
sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name) <

다음과 같은 결과가 나옵니다.

ID                                                                            ~        ------ ---------- ----------
2 25                                                                                                                  > ‐ ‐--------- 🎜>6 김 22 남- 홀 45000
4 Mark 25 Rich-Mond 65000
3 Teddy 23 노르웨이 20000


다음은 이름 개수가 2보다 큰 모든 레코드를 표시하는 예입니다.

sqlite > SELECT * FROM COMPANY GROUP BY name HAVING count(name) > 2;

이 결과는 다음과 같습니다.

ID 이름 AGE ADDRESS SALARY

------------ ---------- ---------- ---------- ----- --- --
10 제임스 45 텍사스 5000