반응형
이 두 쿼리의 차이점은 무엇입니까?
SELECT f.name,
u.name,
u.id
FROM families f
JOIN units u
ON f.unit_id = u.id
HAVING u.id IN( 43, 413, 22 )
과:
SELECT f.name,
u.name,
u.id
FROM families f
JOIN units u
ON f.unit_id = u.id
WHERE u.id IN( 43, 413, 22 )
이 두 쿼리의 결과는 정확히 동일합니다. 그렇다면 차이점은 무엇입니까?
해결 방법
SQL에서 having 절과 where 절의 차이점은 where 절은 집계와 함께 사용할 수 없지만 having 절은 사용할 수 있다는 것입니다. 이를 생각하는 한 가지 방법은 having 절이 where 절에 대한 추가 필터라는 것입니다.
참조 페이지 https://stackoverflow.com/questions/16155937
반응형
'MySql' 카테고리의 다른 글
MySQL 삭제하기 전에 자바 스크립트 삭제 확인 (0) | 2021.01.02 |
---|---|
MySQL stdClass 객체 제목을 에코하는 방법 (0) | 2021.01.02 |
MySQL 다중 선택 (PHP 및 MySQL) (0) | 2021.01.02 |
MySQL How to log query and its execution time of each query which runs on a db? (0) | 2021.01.02 |
MySQL Select From a Table Where the column value does not exist in another table (0) | 2021.01.02 |
댓글