집 >데이터 베이스 >MySQL 튜토리얼 >SQL 데이터베이스 테이블에서 n번째 행을 선택하려면 어떻게 해야 합니까?
SQL 테이블에서 n번째 행 검색
이 가이드에서는 데이터베이스에 구애받지 않는 방법과 데이터베이스별 방법을 모두 다루면서 SQL 데이터베이스 테이블에서 n번째 행을 선택하는 방법을 보여줍니다.
보편적 접근 방식
SQL 표준은 행 선택 기능을 제공하지만 많은 데이터베이스 시스템은 이를 다르게 구현합니다. 신뢰할 수 있는 교차 데이터베이스 방법은 ROW_NUMBER()
분석 기능이 있는 하위 쿼리를 사용합니다.
<code class="language-sql">WITH OrderedRows AS ( SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNum, OrderID, OrderDate FROM Orders ) SELECT * FROM OrderedRows WHERE RowNum = n</code>
n
을 원하는 행 번호로 바꾸고, OrderID
를 기본 키 또는 순서 열로, Orders
를 테이블 이름으로 바꾸세요.
데이터베이스별 기술
PostgreSQL 및 MySQL:
이러한 데이터베이스는 OFFSET
및 LIMIT
절을 활용합니다(이는 비표준 접근 방식입니다).
<code class="language-sql">SELECT * FROM your_table LIMIT 1 OFFSET n-1;</code>
여기서는 n-1
이 0부터 세기 때문에 OFFSET
을 사용합니다.
Oracle, DB2 및 MSSQL:
이러한 시스템은 표준 창 기능을 지원합니다.
<code class="language-sql">SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key_column ASC) AS rn, * FROM your_table ) AS numbered_rows WHERE rn = n;</code>
key_column
를 기본 키 또는 순서 열로 바꾸고, your_table
를 테이블 이름으로, n
를 원하는 행 번호로 바꾸세요.
PostgreSQL 및 SQLite 업데이트:
PostgreSQL 버전 8.4 이상과 SQLite 버전 3.25.0 이상은 모두 표준 창 기능을 지원하므로 위에서 설명한 범용 접근 방식이 완벽하게 호환됩니다.
위 내용은 SQL 데이터베이스 테이블에서 n번째 행을 선택하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!