SQL SELECT TOP, LIMIT, ROWNUM
SQL SELECT TOP klausa
SELECT klausa TOP digunakan untuk menyediakan jumlah record dikembalikan.
SELECT klausa TOP memiliki ribuan catatan dari meja besar, itu sangat berguna.
Catatan: Tidak semua sistem database mendukung klausa TOP SELECT.
SQL Server / MS Access Sintaks
SELECT TOP number | percent column_name(s)
FROM table_name ;
FROM table_name ;
MySQL dan Oracle dalam SQL SELECT TOP setara dengan
sintaks MySQL
SELECT column_name(s)
FROM table_name
LIMIT number ;
FROM table_name
LIMIT number ;
contoh
SELECT *
FROM Persons
LIMIT 5;
FROM Persons
LIMIT 5;
Oracle Sintaks
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
FROM table_name
WHERE ROWNUM <= number ;
contoh
SELECT *
FROM Persons
WHERE ROWNUM <=5;
FROM Persons
WHERE ROWNUM <=5;
Demo Database
Dalam tutorial ini, kita akan menggunakan database contoh w3big.
Berikut ini adalah yang dipilih "Website" data tabel:
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Contoh SQL SELECT TOP
Pernyataan SQL berikut untuk memilih dua catatan pertama dari "Website" tabel:
contoh
SELECT * FROM website LIMIT 2;
Jalankan SQL di atas, dengan data sebagai berikut:
SQL SELECT contoh TOP PERSEN
Dalam Microsoft SQL Server juga dapat digunakan sebagai persentase argumen.
Pernyataan SQL berikut untuk memilih dari di depan "Pelanggan" meja, 50% dari catatan:
contoh
Lakukan tindakan berikut dalam database Microsoft SQL Server.
SELECT TOP 50 PERSEN * FROM website;