데이터베이스 테이블에서 n번째 행을 추출하는 것은 데이터 조작 및 분석에서 일반적인 작업입니다. 각 데이터베이스 시스템에는 고유한 방법이 있지만 데이터베이스에 구애받지 않는 접근 방식을 사용하면 유연성과 이식성이 향상됩니다.
표준 접근 방식: 창 함수
SQL 표준에는 창 기능이 통합되어 정렬된 테이블 행 전체에 걸쳐 계산이 가능합니다. ROW_NUMBER()
함수는 각 행에 고유 번호를 할당하여 원하는 n번째 행을 필터링할 수 있도록 합니다.
<code class="language-sql">SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY <column_name>) AS rownumber, <other_columns> FROM <table_name> ) AS ranked_rows WHERE rownumber = <n>;</code>
데이터베이스별 대안
데이터베이스가 창 기능을 지원하지 않는 경우 다음 데이터베이스별 옵션을 고려하세요.
LIMIT
및 OFFSET
절 활용:<code class="language-sql">SELECT * FROM <table_name> LIMIT 1 OFFSET <n>;</code>
ROW_NUMBER()
함수 사용:<code class="language-sql">WITH NumberedRows AS ( SELECT ROW_NUMBER() OVER (ORDER BY <column_name>) AS RowNumber, <other_columns> FROM <table_name> ) SELECT * FROM NumberedRows WHERE RowNumber = <n>;</code>
추가 자료
위 내용은 데이터베이스에 구애받지 않는 접근 방식을 사용하여 데이터베이스 테이블에서 n번째 행을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!