Home » SQL » Klausa SQL TOP, LIMIT atau ROWNUM : Syntax dan Contohnya

Klausa SQL TOP, LIMIT atau ROWNUM : Syntax dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Klausa SELECT TOP SQL

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;

Demo Database

Di bawah ini adalah pilihan dari tabel “Pelanggan” di database contoh Northwind:

PelangganIDNamaPelangganNamaKontakALamatKotaKodePosNegara
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Contoh SQL TOP, LIMIT dan ROWNUM

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;

Contoh SQL TOP PERCENT

Pernyataan SQL berikut memilih 50% pertama dari catatan dari tabel “Pelanggan” (untuk SQL Server / MS Access):

Contoh :

SELECT TOP 50 PERCENT * FROM Pelanggan;

TAMBAHKAN KLAUSE WHERE

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;

You may also like