> 데이터 베이스 > MySQL 튜토리얼 > MySQL의 LIMIT 키워드를 ANSI SQL과 동등한 키워드로 바꾸는 방법은 무엇입니까?

MySQL의 LIMIT 키워드를 ANSI SQL과 동등한 키워드로 바꾸는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-15 06:38:13
원래의
655명이 탐색했습니다.

How to Replace MySQL's LIMIT Keyword with ANSI SQL Equivalents?

MySQL LIMIT 키워드에 해당하는 ANSI SQL

MySQL LIMIT 키워드는 SELECT 문으로 검색되는 행 수를 제한하는 데 사용됩니다. MySQL에서 널리 사용되지만 ANSI SQL 표준의 일부는 아닙니다. 이 문서에서는 LIMIT 키워드에 대한 ANSI SQL 대안을 제공하여 다양한 데이터베이스 시스템에서 유사한 기능을 달성할 수 있습니다.

1. DB2:

SELECT * FROM table FETCH FIRST 10 ROWS ONLY;
로그인 후 복사

2. 인포믹스:

SELECT FIRST 10 * FROM table;
로그인 후 복사

3. Microsoft SQL Server 및 액세스:

SELECT TOP 10 * FROM table;
로그인 후 복사

4. 오라클:

SELECT * FROM (SELECT * FROM table) WHERE rownum <= 10;
로그인 후 복사

5. PostgreSQL:

SELECT * FROM table LIMIT 10;
로그인 후 복사

예:

MySQL 문을 고려하세요.

SELECT * FROM People WHERE Age > 18 LIMIT 2;
로그인 후 복사
로그인 후 복사

여기서 Age가 있는 처음 두 행을 반환합니다. 18보다 큽니다. 동등한 ANSI SQL 문은 다음과 같습니다. be:

  • DB2:

    SELECT * FROM People WHERE Age > 18 FETCH FIRST 2 ROWS ONLY;
    로그인 후 복사
  • Informix:

    SELECT FIRST 2 * FROM People WHERE Age > 18;
    로그인 후 복사
  • Microsoft SQL 서버 / 액세스:

    SELECT TOP 2 * FROM People WHERE Age > 18;
    로그인 후 복사
  • Oracle:

    SELECT * FROM (SELECT * FROM People WHERE Age > 18) WHERE rownum <= 2;
    로그인 후 복사
  • PostgreSQL:

    SELECT * FROM People WHERE Age > 18 LIMIT 2;
    로그인 후 복사
    로그인 후 복사

작성자 이러한 ANSI SQL 대안을 사용하면 MySQL LIMIT 키워드와 동일한 결과를 얻으면서 다양한 데이터베이스 시스템과의 호환성을 보장할 수 있습니다.

위 내용은 MySQL의 LIMIT 키워드를 ANSI SQL과 동등한 키워드로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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