article thumbnail image
Published 2022. 12. 10. 15:43

 

 

HAVING

SELECT 이후에 조건을 적용한다.

SELECT * FROM ONLINE_SALE HAVING SALES_DATE < NOW()

위 쿼리문을 해석하면,

조건 없이 모든 데이터를 가져온 뒤에 그 중에서 HAVING 조건에 맞는 것만 필터링 해 보여준다.

단, 테이블에 컬럼이 있어도 SELECT문으로 조회하지 않은 컬럼에는 HAVING을 사용할 수 없다.

 

보통 GROUP BY 와 함께 사용한다.

 

https://www.mysqltutorial.org/mysql-having.aspx

 

MySQL HAVING

In this tutorial, you will learn how to use MySQL HAVING clause to specify a filter condition for groups of rows or aggregates.

www.mysqltutorial.org

 

2. WHERE

SELECT 이전에 조건을 적용한다.

SELECT * FROM ONLINE_SALE WHERE SALES_AMOUNT > 1 HAVING SALES_DATE < NOW()

여기서는 SELECT 전에 WHERE로 한번 필터링을 거친 뒤 HAVING 조건에 맞는 것만 보여준다.

 

https://www.mysqltutorial.org/mysql-where/

 

MySQL WHERE

This tutorial shows you how to use MySQL WHERE clause to filter rows based on specified conditions.

www.mysqltutorial.org

 

 

복사했습니다!