GROUP BY 절이란?
레코드를 조회할 때 각 레코드를 하나의 그룹으로 묶어서 표현해준다.
사용 방법
SELECT [컬럼명] FROM [테이블명] GROUP BY [컬럼명]
'GROUP BY' 를 이렇게 사용하면 해당 컬럼의 같은 값끼리 그룹화되어 묶이게되고
'SELECT' 은 그 그룹화된 값을 기준으로 출력한다. (참고링크)
HAVING 절이란?
GROUP BY 와 연계되는 기능으로
'GROUP BY' 로 묶인 그룹에 대해서만 조건을 건다.
'WHERE 절'과 의미상으로는 동일하지만 HAVING은 그룹화된 값에 대해서만 조건을 건다.
사용방법
SELECT [컬럼명] FROM [테이블명] GROUP BY [컬럼명] HAVING [조건절]
이런 식으로 쿼리를 짜면 'HAVING' 에 걸린 조건에 부합하는 행(Row) 만 출력할수도 있고
조건에 맞는 특정 행을 찾을 수도 있다. (참고링크)