
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