쿼리 내에서 FETCH나 LIMIT과 같은 행 수를 제한하는 불필요한 절을 보고합니다.

예시(PostgreSQL):

CREATE TABLE foo(a INT);

SELECT * FROM foo WHERE EXISTS(SELECT * FROM foo LIMIT 2);
SELECT * FROM foo WHERE EXISTS(SELECT * FROM foo FETCH FIRST 2 ROWS ONLY);

이 경고를 해결하려면 제한하는 절에 OFFSET을 추가할 수 있습니다. OFFSET이 없는 경우 LIMIT은 EXISTS의 연산 결과에 영향을 주지 않기 때문에 불필요합니다. OFFSET이 있는 경우 첫 번째 N 행을 건너뛰므로 출력에 영향을 미칩니다.

SELECT * FROM foo WHERE EXISTS(SELECT * FROM foo OFFSET 1 ROW LIMIT 2);
SELECT * FROM foo WHERE EXISTS(SELECT * FROM foo OFFSET 1 ROW FETCH FIRST 2 ROWS ONLY);