Klausa TOP digunakan untuk menentukan jumlah record untuk ditampilkan.
Klausa TOP bisa sangat berguna pada tabel yang besar dengan ribuan records. Menampilkan sejumlah besar records dapat berdampak pada kinerja.
Catatan: Tidak semua sistem database dukungan klausa TOP. Tuk Mysql dan Oracle 9 dku dah coba ngak bisa.
SQL Server Syntax
SELECT TOP number|percent column_name(s)
FROM table_name
Untuk di database Oracle dan Mysql nih perintah yang sama dengan Klause TOP
MySQL Syntax
| SELECT column_name(s) FROM table_name LIMIT number |
Contoh
| SELECT * FROM data LIMIT 5 |
Oracle Syntax
| SELECT column_name(s) FROM table_name WHERE ROWNUM >= number |
Contoh
SELECT *FROM data
WHERE ROWNUM >=5
CONTOH SQL TOP
Tabel Data :| P_Id | Nama | Nama_belakang | Alamat | Kota |
|---|---|---|---|---|
| 1 | Zoelham | Nasution | Medan | Medan |
| 2 | Owin | Rozwin | Menteng | Medan |
| 3 | Erna | Djamali | Brayan | Kisaran |
| 4 | Annisa | Nasution | Karya | Kisaran |
Sekarang kita akan mengambil 2 record dari 'table data' diatas.
Kita menggunakan perintah : SELECT
| SELECT TOP 2 * FROM Data |
Hasilnya akan seperti di bawah ini :
| P_Id | Nama | Nama_belakang | Alamat | Kota |
|---|---|---|---|---|
| 1 | Zoelham | Nasution | Medan | Medan |
| 2 | Owin | Rozwin | Menteng | Medan |
CONTOH : SQL TOP PERCENT
Tabel Data:| P_Id | Nama | Nama_belakang | Alamat | Kota |
|---|---|---|---|---|
| 1 | Zoelham | Nasution | Medan | Medan |
| 2 | Owin | Rozwin | Menteng | Medan |
| 3 | Erna | Djamali | Brayan | Kisaran |
| 4 | Annisa | Nasution | Karya | Kisaran |
Sekarang kita mau menampilkan 50% dari jumlah data di atas :
Kita gunakan perintah SELECT :
SELECT TOP 50 PERCENT * FROM Data
Hasilnya akan seperti :
| P_Id | Nama | Nama_belakang | Alamat | Kota |
|---|---|---|---|---|
| 1 | Zoelham | Nasution | Medan | Medan |
| 2 | Owin | Rozwin | Menteng | Medan |
















Pengunjung hari ini : 12
Total pengunjung : 3358
Pengunjung Online: 5

