로딩
요청 처리 중입니다...

HAVING vs WHERE 차이 정리

 HAVING vs WHERE 차이 정리

가장 근본적인 차이점을 알아야 한다. WHERE은 SELECT 되기 전에, 조건에 맞지 않는 열을 거른다.

HAVING은 SELECT 된 후에, 조건에 맞지 않는 열을 거른다. 거르는 시점에서 HAVING과 WHERE의 또다른 차이점이 생겨난다고 보면 된다.

WHERE은 SELECT 전에 열들을 거른다. 이 말은 가장 처음의 어떤 조건도 적용되지 않았을 때의 표에 대해서 거른다는 말이다.

즉 WHERE은 집계함수(AVG, COUNT) 또는 컬럼의 별칭이 포함된 조건을 수행하지 못한다. 그러면 그냥 HAVING을 쓰면 되는거 아닌가 싶지만, HAVING은 SELECT된 후에 거르므로, SELECT된 행에 대해서만 조건을 거를 수 있다....

HAVING vs WHERE 차이 정리에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.