inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실습으로 손에 잡히는 SQLD(2과목)

HAVING과 WHERE절의 차이

WHERE절과 차이 질문

해결된 질문

168

ming

작성한 질문수 6

1

WHERE절이 GROUP BY 집계 이전에 실행되기 때문에 집계함수를 사용할 수 없다라고 하셨는데 WHERE절이 그룹화와 집계함수 이전에 실행된다는 말인가요? 아니면 GROUP BY절 이전에 WHERE절이 실행된다는 말인가요??

sql oracle mssql SQLD

답변 1

1

땃지

ming님, 안녕하세요!

WHERE 절은 GROUP BY나 집계함수가 실행되기 전 실행되는 것이 맞습니다.(논리적 순서입니다.)

GROUP BY하지 않고도 집계함수를 사용할 수 있으니 GROUP BY 절 이전이라고 표현했다면 엄밀한 표현은 아닌 것 같습니다. 정확하지 않은 표현으로 혼란을 드려 죄송합니다. 🙏🙏🙏

 

WHERE 절이 GROUP BY, 집계 이전에 실행되고 또다른 필터링 절인 HAVING 절과 용도가 구분된 이유는 몇 가지가 있습니다.

  1. GROUP BY와 집계에 많은 자원이 필요해서 이전에 필터링 해서 필요한 데이터만 집계하도록 한 것입니다.

  2. 집계하고 나면 전체적으로 테이블 구조가 바뀌고 집계된 열이 새로 만들어 질 수 있기 때문에 HAVING 절을 따로 둬서 이용하게 된 것입니다.

 

답변이 부족했다면 다시 질문해주세요!

의문점을 품어두지 않고 질문해 주셔서 감사합니다.

실습소실행안되요

0

33

1

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

44

1

로그인이 안되네요

0

31

1

Intersect로 봄학기에 등록된 수업 검색 영상에서 궁금한 점이 있습니다.

0

45

2

오타가 있는거같습니다.

0

63

2

28번 커리큘럼 제목 오타 있어요.

0

55

1

노랭이 책에서 시험범위는 과목1,과목2 만 인가요? 과목3은 해당하지 않나요?

0

365

2

환경설정 SSO KeyStore not Available 오류

0

83

2

SSO KeyStore not available

0

78

2

group sets(col1)

0

111

2

1/24/60 은 분을 의미하는거죠?

1

104

2

윈도우 환경설정 오류 도움 요청드립니다~

0

71

1

SQL Server 사용 질문

0

104

2

노랭이문제분석 경로 - 페이지 없음 확인

0

89

2

학생, 등록, 수업 데이터세트 로드 오류

0

107

2

ERD 그리기?

0

86

2

강의내용이랑 책페이지, 문제번호롱 아예달라요 ...

0

118

3

sales 데이터 모델 오류

0

76

2

mac sql server 연결

0

78

1

커리큘럼 116번 오류 질문입니당

0

51

0

환경설정 오류 Invalid connection string format, a valid format is: "host:port:sid"

0

157

2

환경설정오류 Invalid connection string format, a valid format is: "host:port:sid"

0

143

1

노랭이 책 필수 인가요?

0

156

2

Dbeaver 설정이 안되요

0

126

3