WHERE-HAVING 절 차이

2023. 10. 25. 23:45CS 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