Machine Learning/[Kaggle Course] SQL (Intro + Advanced)

HAVING vs WHERE

WakaraNai 2020. 12. 5. 23:34
728x90
반응형

WHERE

항상 FROM 절 밑에 위치. 조건절로 구체적인 조건을 줄 수 있음

모든 column(필드)에 대해 조건절을 적용 가능

즉, WHERE 조건절에 부합하는 정보를 우선적으로 가져온 뒤에 GROUP BY

query_where = """
SELECT columns~~
FROM 테이블명
WHERE 조건절
"""

 

 

HAVING

항상 GROUP BY 절 밑에 위치. 조건절로 구체적인 조건을 줄 수 있음.

group by된 후의 특정한 column(필드)로 그룹지어진 새로운 테이블에만 조건절 적용 가능

grouping 후 having 존걸절에 맞는 정보를 가져옴.

-> 이 때 having 조건절에 사용할 column은 반드시 SELECT에 명시하기!

query_having = """
SELECT columns~~
FROM 테이블명
GROUP BY 필드명(column name)
HAVING 조건절
"""

 

 

WHERE + GROUP BY

where 조건절에 맞는 정보를 우선적으로 가져온 뒤에 grouping

query = """
SELECT *
FROM 테이블명
WHERE name='김태리'
GROUP BY name

 

 

참고)

growthj.link/sql-where%EA%B3%BC-having%EC%9D%98-%EC%B0%A8%EC%9D%B4/

 

728x90
반응형

'Machine Learning > [Kaggle Course] SQL (Intro + Advanced)' 카테고리의 다른 글

AS & WITH  (0) 2020.12.07
ORDER BY  (0) 2020.12.05
GROUP BY, HAVING & COUNT()  (0) 2020.12.02
SELECT, FROM & WHERE (qeury=질문)  (0) 2020.11.30
Start SQL and BigQuery  (0) 2020.11.28