Image

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 ASC
Skrip diatas untuk mengurutkan nama_produk dari abjad A hingga Z.



select *from produk order by nama_produk DESC
Skrip diatas untuk mengurutkan nama_produk dari Z hingga A



order 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 ASC

Dari 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 10

Dari 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,20

Karena 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

2 Comments

  • Image placeholder

    augmentin idrar yolu enfeksiyonuna iyi gelirmi

    24-01-2025 14:45:27

    Glucocorticoids also are thought to inhibit the microsomal enzyme systems in the liver, theoretically delaying cyclophosphamide metabolism augmentin and lexapro

  • Image placeholder

    Jewspaway

    28-08-2024 10:42:58

    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

Popular Posts

1

Hello World Java Android

2

Login App dengan Java Programming

3
4

See All Popular

Berlangganan Berita

Kami akan mengirim informasi - informasi terbaru sekitar teknologi dan pemrograman untuk menambah refenrensi anda untuk menjadi programmer handal. Masukkan email anda kolom sebelah ->