728x90
SQL 조건문 HAVING과 WHERE의 차이 정리.
● WHERE - FROM 뒤에 위치. 조건절에는 다양한 비교연산자를 사용하여 조건을 줄 수 있다.
SELECT * FROM 테이블명 WHERE 조건절
● HAVING - GROUP BY 뒤에 위치. 조건절에는 다양한 비교연산자를 사용하여 조건을 줄 수 있다.
SELECT * FROM 테이블명 GROUP BY 필드명 HAVING 조건절
▷ WHERE, HAVING 둘 다 필드에 조건을 줄 수 있다는 공통점이 있다.
WHERE는 기본적으로 모든 필드에 조건을 줄 수 있지만,
HAVING은 전체테이블에서 GROUP BY로 새로 생성된 테이블에 그룹화된 필드에 조건을 줄 수 있다는 차이점이 있다.
또한, HAVING에 조건을 줄 필드는 SELECT에 반드시 명시되어 있어야 된다 !!!
두 조건절을 함께 쓰면 다음과 같은 형태가 된다.
SELECT * FROM 테이블명 WHERE 조건절 GROUP BY 필드명 HAVING 조건절
조건절의 순서와 용도를 확실히 알고 사용하자 ! ! ! ^_^
728x90
반응형
'DB > SQL' 카테고리의 다른 글
[SQL] MariaDB와 Oracle에서의 페이징 처리 : 쿼리 비교와 예시 (0) | 2024.04.25 |
---|---|
[SQL] COALESCE() 함수 NULL 변환 (0) | 2023.04.01 |
[SQL] NULL값과 ‘’(공백) 비교 (1) | 2023.03.22 |
[SQL] Oracle SQL - DESC (0) | 2020.11.27 |
[Oracle] SQL Developer - Date Format 변경 (0) | 2020.11.09 |
댓글