Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memilih baris ke-n dalam tabel database SQL?

Ada beberapa cara untuk melakukan ini di bagian opsional standar, tetapi banyak database mendukung cara mereka sendiri untuk melakukannya.

Situs yang sangat bagus yang membicarakan hal ini dan hal lainnya adalah http://troels. arvin.dk/db/rdbms/#select-limit .

Pada dasarnya, PostgreSQL dan MySQL mendukung non-standar:

SELECT...
LIMIT y OFFSET x 

Oracle, DB2 dan MSSQL mendukung fungsi windowing standar:

SELECT * FROM (
  SELECT
    ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber,
    columns
  FROM tablename
) AS foo
WHERE rownumber <= n

(yang baru saja saya salin dari situs yang ditautkan di atas karena saya tidak pernah menggunakan DB itu)

Pembaruan: Mulai PostgreSQL 8.4, fungsi windowing standar didukung, jadi harap contoh kedua juga berfungsi untuk PostgreSQL.

Pembaruan: SQLite menambahkan dukungan fungsi jendela di versi 3.25.0 pada 15-09-2018 sehingga kedua formulir juga berfungsi di SQLite.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli::query():Tidak dapat mengambil mysqli

  2. Menggunakan Database Relasional MySQL di Arch Linux

  3. Pemformatan baris perintah MySQL dengan UTF8

  4. Cara Menambahkan Hari ke Tanggal di MySQL

  5. Cara Menginstal phpMyAdmin