cafe
#TIL
고아수
SUM 함수를 사용하면 LIMIT 은 무시된다.
SUM 함수와 LIMIT 절이 동시에 쿼리에 있는 경우, SQL의 작동 방식 때문에 LIMIT 절은 무시됩니다. SUM 함수는 특정 컬럼의 모든 값을 합산하기 때문에, 모든 행을 조회해야 합니다. 따라서 SUM이 포함된 쿼리에 LIMIT 절이 포함되어 있다면, MySQL은 LIMIT 절을 무시하고 SUM 계산을 위해 모든 행을 스캔합니다.
다만, 서브쿼리를 사용하여 특정 수의 행만으로 합계를 계산하는 경우는 가능합니다. 예를 들어, 테이블의 처음 10개 행만으로 합계를 계산하려면 다음과 같이 쿼리를 작성할 수 있습니다.
SELECT SUM(column_name) FROM (SELECT column_name FROM table_name LIMIT 10) AS subquery;
이 경우, LIMIT 절은 서브쿼리에 적용되어 처음 10개 행만 선택하고, 그 결과에 대해 SUM 함수를 적용합니다. 이렇게 하면 LIMIT과 SUM을 동시에 적용할 수 있습니다.
#TIL
댓글 쓰기