Latest web development tutorials

SQLite는 HAVING 절

HAVING 절하면 필터 조건은 그룹 결과의 최종 결과에 나타납니다 지정할 수 있습니다.

WHERE 선택한 열에 절 세트 조건, 조항의 설정 조건에 의해 GROUP에 의해 생성 된 그룹의 HAVING 절 동안.

문법

다음은 SELECT 쿼리의 경우 HAVING 절입니다 :

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

쿼리에 배치해야합니다 GROUP BY 절 후 HAVING 절, ​​ORDER BY 절 앞에 위치해야합니다. 다음은 SELECT 문의 FROM 절을 갖는 구문은 다음과 같습니다

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

가정하자 회사 테이블에는 다음과 같은 기록이있다 :

ID의 이름 나이 주소 급여
---------- ---------- ---------- ---------- ----------
1 폴 (32) 캘리포니아 20000.0
2 알렌 (25) 텍사스 15000.0
3 테디 (23) 노르웨이 20000.0
4 마크 (25) 리치 사교계 65000.0
5 다윗 (27) 텍사스 85000.0
6 김 (22) 사우스 홀 45000.0
7 제임스 (24) 휴스턴 10000.0
8 폴 (24) 휴스턴 20000.0
9 제임스 (44) 노르웨이 5000.0
10 제임스 (45) 텍사스 5000.0

다음 예는, 그것을 2 이상의 모든 레코드의 개수의 이름을 표시

sqlite가> 이름 HAVING 수 (명) <2에 의해 회사 GROUP SELECT * FROM;

이것은 다음과 같은 결과를

ID의 이름 나이 주소 급여
---------- ---------- ---------- ---------- ----------
2 알렌 (25) 텍사스 15000
5 다윗 (27) 텍사스 85000
6 김 (22) 사우스 홀 45000
4 마크 (25) 리치 사교계 65000
3 테디 (23) 노르웨이 20000

다음 예는, 상기 카운트의 이름 (2)의 모든 레코드보다 큰 표시

sqlite가> 이름 HAVING 수 (명)> 2에 의해 회사 GROUP SELECT * FROM;

이것은 다음과 같은 결과를

ID의 이름 나이 주소 급여
---------- ---------- ---------- ---------- ----------
10 제임스 (45) 텍사스 5000