> 데이터 베이스 > MySQL 튜토리얼 > SQL 데이터베이스 테이블에서 n번째 행을 선택하려면 어떻게 해야 합니까?

SQL 데이터베이스 테이블에서 n번째 행을 선택하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2025-01-20 16:38:43
원래의
240명이 탐색했습니다.

How Can I Select the nth Row from a SQL Database Table?

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:

이러한 데이터베이스는 OFFSETLIMIT 절을 활용합니다(이는 비표준 접근 방식입니다).

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿