WHERE-HAVING 절 차이
2023. 10. 25. 23:45ㆍCS Life/Database
기능
둘 다 데이터셋 검색을 필터링할 때 사용하는 절이다
Two clauses are used for filtering when you search the dataset to get the data what you want
Having 절
- 그룹을 나타내는 결과 집합의 행에만 적용
→ 그룹을 필터링하는데 사용
Where 절
- 개별 행에 적용
- → 행을 필터링하는데 사용
동작
Having 절
- Group by 절 뒤에 사용
→ 그룹화 또는 집계 함수가 발생한 후 레코드를 필터링한다
SELECT NAME, COUNT(NAME) AS "Count" FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) > 1;
→ 내가 갖고 있는 ANIMAL_INS 테이블을 GROUP BY 로 NAME 에 따라 분리한다음
각각의 name set 의 크기가 1보다 클 경우에 대해서 쿼리를 수행
Where 절
- Group by 절 앞에 사용
→ 그룹화 또는 집계가 발생하기 전에 레코드를 필터링 한다
“이 글은 Obsidian 에서 작성되어 업로드 되었습니다”
'CS Life > Database' 카테고리의 다른 글
Week 10 - Physical Storage Systems (0) | 2023.12.10 |
---|---|
Week 8 - Database Design Using E-R Model (1) | 2023.12.10 |
Week 5 - Introduction to SQL (1) (0) | 2023.10.24 |
[프로그래머스] SELECT 문제풀이 (0) | 2023.10.23 |
Week 7 - Intermediate SQL (1) | 2023.10.21 |