Tutorial Mysql DB - Query select (order by, group by, limit)
Pada tutorial sebelumnya kita telah membahas Mysql Query select (all, distinct, alias, coalesce). Sekarang kita akan membahas tentang MySQL Query Select (order by, group by, dan limit).
1. Order by
Fungsi order by adalah untuk mengurutkan data kolom sebuah tabel. Pengurutan juga terbagi atas dua, Ascending (naik) dituliskan dengan ASC, dan Descending (turun) dituliskan dengan DESC. Yuk, langsung ke contoh saja biar bisa lebih paham.
select *from produk order by nama_produk ASCSkrip diatas untuk mengurutkan nama_produk dari abjad A hingga Z.select *from produk order by nama_produk DESCSkrip diatas untuk mengurutkan nama_produk dari Z hingga Aorder by juga bisa mengurutkan untuk angka. Skrip dibawah digunakan untuk menampilkan data produk dari harga yang terendah sampai yang tertinggi, ataupun sebaliknya.
select produk_id, barcode, brand, merk, harga_jual from produk order by harga_jual ASC;
select produk_id, barcode, brand, merk, harga_jual from produk order by harga_jual DESC;Untuk memahami lebih lanjut, kita akan mencoba mengurutkan dengan dua parameter. Brand dan harga_jual.select produk_id, barcode, brand, merk, harga_jual from produk order by brand,harga_jual ASC;Pada kotak berwarna biru, karena brand INDOFOOD sama, maka harga_jual yang diurutkan dari kecil ke besar. Begitu juga pada brand KKB, makan harga_jual yang akan diurutkan.
2. Group by
Group by berfungsi untuk mengelompokkan data yang sama dalam sebuah kolom yang ditunjuk. Jika didalam field yang ditunjuk data yang ingin ditampilkan sama, maka data yang ditampilkan hanyalah satu. Dari query yang terakhir diatas, bagaimana hasilnya jika kita coba untuk menambahkan query group by?
select produk_id, barcode, brand, merk, harga_jual from produk group by brand order by brand,harga_jual ASCDari hasil diatas, karena yang kita beri perintah dengan mengelompokkan field brand, maka field brand yang tertampil tidak ada yang sama.
3. Limit
Limit berfungsi untuk membatasi baris yang tertampil. Fungsi limit ini berfungsi ketika kita query select pada tabel dengan jumlah record yang sangat banyak. Misalkan jumlah data yang tersimpan sudah mencapai jutaan baris, kita perintahkan dengan query select *from jual_trans. Maka database akan sangat lama untuk memroses query tersebut. Bisa - bisa database kita hang. Nah, limit ini berfungsi untuk menyelesaikan masalah ini. Yuk, langsung ke contohnya
select produk_id, barcode, brand, merk, harga_jual from produk order by harga_jual DESC limit 10Dari hasil diatas, kita perintahkan hanya 10 baris saja yang tertampil. Sedangkan kita kita ingin melanjutkan tampilan dari x sampai dengan x kita tinggal menambahkan koma (,).
select produk_id, barcode, brand, merk, harga_jual from produk order by harga_jual DESC limit 11,20Karena jumlah query hanya 14 baris, maka yang ditampilkan dari 10 sampai dengan 20 adalah sebanyak empat baris. Demikian tutorial Mysql Query select (order by, group by, limit), semoga bermanfaat. Untuk tutorial selanjutnya kita akan membahas tentang Mysql Query SQL select (min, max, count, avg, sum).
Categories: Database
augmentin idrar yolu enfeksiyonuna iyi gelirmi
Glucocorticoids also are thought to inhibit the microsomal enzyme systems in the liver, theoretically delaying cyclophosphamide metabolism augmentin and lexapro
Jewspaway
vilagra saw palmetto precum Given the strange process we have had in the House, I would support any fair and open process that gets us a bipartisan, comprehensive farm bill, Stabenow said better business bureau online pharmacy priligy
Leave a comment