Hai sahabat DJIESOFT semua, untuk anda yang sudah terbiasa dengan Ms.SQLServer atau Ms.Access mungkin sudah tidak asing lagi dengan istilah TOP pada sql query. Fungsinya untuk membatasi row yang kita SELECT. Misalnya ada data data dibawah ini dengan Nama Table (TBL_JUAL) :
No Nama JumlahBeli1 pandji 10
2 batista 75
3 diantika 6
4 atharizz 100
5 dizi 25
Jika saya sort DESC dengan query "SELECT TOP 3 * FROM TBL_JUAL ORDER BY JumlahBeli DESC", maka hasilnya :
No Nama JumlahBeli
4 atharizz 100
2 batista 75
5 dizi 25
Nah, lalu bagaimana fungsi SELECT TOP ini jika ingin dilakukan di database selain Ms.SQLServer atau Ms.Access ? Fungsi SELECT TOP ini berbeda beda di Setiap database, berikut ini daftar nya:
Database Name | Example Query |
Ms.SQLServer, Ms.Access | SELECT TOP 100 * FROM DJIESOFT_TABLE |
MySQL, SQLite, PostgreSQL | SELECT * FROM DJIESOFT_TABLE LIMIT 100 |
FireBird | SELECT FIRST 100 * FROM DJIESOFT_TABLE |
Oracle | SELECT * FROM DJIESOFT_TABLE WHERE ROWNUM <= 100 |
DB2 | SELECT * FROM DJIESOFT_TABLE FETCH FIRST 100 ROWS ONLY |
Sybase | SET rowcount 100 SELECT * FROM DJIESOFT_TABLE |
Biasanya SELECT TOP ini digunakan dalam kasus seperti :
1.Mencari 10 nilai tertinggi
2.Mencari 100 Jumlah Produk yang paling laris
3.Menacari/Mengurutkan Rangking dari 1 sampai n
4.dan lain sebagainya
Tags:
Returning TOP N Records, How to take top 5 records using select in postgres, select top n record, select top in mysql, select top in sqlite, select top in oracle, select top in postgre, select top in db2, select top in firebird, select top in sysbase, select top percent adalah ? SQL TOP Clause, Select TOP in MySQL, Select first 10 distinct rows in mysql
0 komentar:
Posting Komentar