SQL SELECT TOP

SQL SELECT TOP  

Klausa SELECT TOP digunakan untuk menentukan jumlah record yang akan ditampilkan. Klausa SELECT TOP berguna pada tabel dengan row data yang banyak dengan ribuan record data. Menampilkan sejumlah besar record data dapat berdampak pada kinerja database.

Catatan: Tidak semua sistem database mendukung klausa SELECT TOP. Misal MySQL menggunakan klausa LIMIT untuk memilih sejumlah record untuk pembatas tampilan, sementara Oracle menggunakan ROWNUM.

SQL Server / MS Access Syntax:
SELECT TOP nomor/persen nama_kolom(s)
FROM nama_table
WHERE kondisi;

MySQL Syntax:
SELECT nama_kolom(s)
FROM nama_table
WHERE kondisi
LIMIT nomor;
Oracle Syntax:
SELECT nama_kolom(s)
FROM nama_table
WHERE ROWNUM <= nomor;


Contoh SQL TOP, LIMIT, dan ROWNUM
Pernyataan SQL berikut menampilkan tiga record data pertama dari tabel "Customers":
SELECT TOP 3 * FROM Customers;
hasil hanya akan menampilkan 3 data teratas

Pernyataan SQL berikut menunjukkan contoh yang sama dengan diatas menggunakan klausa LIMIT:
SELECT * FROM Customers
LIMIT 3;

hasil sama menampilkan tiga record data teratas

Pernyataan SQL berikut menunjukkan contoh yang sama dengan menggunakan ROWNUM:
SELECT * FROM Customers
WHERE ROWNUM <= 3;
hasilnya nanti akan sama menampilkan 3 record teratas

Contoh SQL TOP PERCENT

Pernyataan SQL berikut memilih 50% pertama dari record data dari tabel "Customers":
SELECT TOP 50 PERCENT * FROM Customers;
TAMBAHKAN WHERE CLAUSE

Pernyataan SQL berikut memilih tiga catatan pertama dari tabel "Customers", di mana country nya adalah "Germany":
SELECT TOP 3 * FROM Customers
WHERE Country='Germany';
Pernyataan SQL berikut menunjukkan contoh yang sama dengan menggunakan klausa LIMIT:
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
Pernyataan SQL berikut menunjukkan contoh yang sama dengan menggunakan ROWNUM:
SELECT * FROM Customers
WHERE Country='Germany' AND ROWNUM <= 3;

 hasil dari ketiga query diatas akan seperti ini menampilkan 3 data customer teratas yang memiliki country Germany

Berlangganan update artikel terbaru via email:

0 Response to "SQL SELECT TOP"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel