집 >데이터 베이스 >MySQL 튜토리얼 >SQL의 ROWNUM을 사용하여 특정 행 범위를 검색하는 방법은 무엇입니까?
SQL ROWNUM 값의 특정 범위 검색
SQL에서는 ROWNUM 유사 열을 사용하여 결과에서 현재 행의 위치를 검색할 수 있습니다. 세트. 제한된 범위의 행을 반환할 때 종종 유용합니다. 그러나 현재 쿼리에서 특정 범위 내의 행을 반환하는 데 문제가 있는 것 같습니다.
이를 수정하려면 약간의 수정이 필요합니다. 표준 ROWNUM 의사 열을 사용하는 대신 하위 쿼리를 사용하여 원본 데이터와 행 번호를 모두 포함하는 임시 테이블 또는 CTE(공통 테이블 표현식)를 생성해야 합니다. 이 접근 방식을 사용하면 필터링 조건이 적용되기 전에 행 번호가 평가됩니다.
수정된 쿼리는 다음과 같습니다.
SELECT * FROM ( SELECT m.*, ROWNUM() OVER (ORDER BY m.id) AS r FROM maps006 m ) WHERE r > 49 AND r < 101
이 쿼리에서:
이 수정된 쿼리는 지정된 ROWNUM 내의 행을 성공적으로 검색해야 합니다. 범위.
위 내용은 SQL의 ROWNUM을 사용하여 특정 행 범위를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!