Section Artikel
Klausa SELECT TOP digunakan untuk menentukan jumlah record yang akan dikembalikan.
Klausa SELECT TOP berguna pada tabel besar dengan ribuan record. Mengembalikan sejumlah besar rekaman dapat memengaruhi kinerja.
Catatan: Tidak semua sistem database mendukung klausa SELECT TOP. MySQL mendukung klausa LIMIT untuk memilih sejumlah catatan, sementara Oracle menggunakan ROWNUM.
Sintaks SQL Server / MS Access:
SELECT TOP number|percent column_name(s) FROM table_name WHERE condition;
Sintaks MySQL:
SELECT column_name(s) FROM table_name WHERE condition LIMIT number;
Sintaks Oracle:
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number;
Di bawah ini adalah pilihan dari tabel “Pelanggan” di database contoh Northwind:
PelangganID | NamaPelanggan | NamaKontak | ALamat | Kota | KodePos | Negara |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Pernyataan SQL berikut memilih tiga catatan pertama dari tabel “Pelanggan” (untuk SQL Server / MS Access):
Contoh :
SELECT TOP 3 * FROM Pelanggan;
Pernyataan SQL berikut menunjukkan contoh yang setara menggunakan klausa LIMIT (untuk MySQL):
Contoh :
SELECT * FROM Pelanggan LIMIT 3;
Pernyataan SQL berikut menunjukkan contoh yang setara menggunakan ROWNUM (untuk Oracle):
Contoh :
SELECT * FROM Customers WHERE ROWNUM <= 3;
Pernyataan SQL berikut memilih 50% pertama dari catatan dari tabel “Pelanggan” (untuk SQL Server / MS Access):
Contoh :
SELECT TOP 50 PERCENT * FROM Pelanggan;
Pernyataan SQL berikut memilih tiga catatan pertama dari tabel “Pelanggan”, dengan negara “Jerman” (untuk SQL Server / MS Access):
Contoh :
SELECT TOP 3 * FROM Customers WHERE Country='Germany';
Pernyataan SQL berikut menunjukkan contoh yang setara menggunakan klausa LIMIT (untuk MySQL):
Contoh :
SELECT * FROM Customers WHERE Country='Germany' LIMIT 3;
Pernyataan SQL berikut menunjukkan contoh yang setara menggunakan ROWNUM (untuk Oracle):
Contoh :
SELECT * FROM Customers WHERE Country='Germany' AND ROWNUM <= 3;