Image

Tutorial MySQL DB - Query select (all, distinct, alias, coalesce)

Query adalah syntax atau perintah yang digunakan untuk mengakses dan menampilkan data pada sistem database. jadi perintah apapun yang kita tuliskan baik itu melalui bahasa pemrograman ataupun langsung dari databasenya, itu dinamakan query. Sangat banyak sekali sintaks query. Karena inilah banyak pengembang software berlomba - lomba membuat GUI (Graphical User Interface) yang memudahkan programmer.
PhpMyAdmin juga ada GUI-nya. GUI-nya sangat mudah digunakan. Kembali ke masing - masing person. Ada yang suka lewat GUI, ada yang suka menggunakan sintaks query. Kalau saya lebih suka menggunakan query. Karena saat kita membuat aplikasi, kita langsung menggunakan query untuk mengakses data yang dibutuhkan.

1. Select All
Bagian dasar yang pertama dari query adalah select All. All dilambangkan dengan '*'. Saat kita ingin menampilkan semua kolom (field) dari tabel, maka kita menggunakan All (*).

select *from category


anda juga dapat mencoba untuk select all tabel yang lain

select *from sub_category

select *from produk

Jika kita ingin melihat beberapa field saja, kita tinggal mengganti '*' dengan nama field yang ingin kita tampilkan. Contohnya, kita akan menampilkan barcode, nama produk, brand, merk, stok, satuan stok.

SELECT barcode,nama_produk,brand,merk,stok_produk,satuan_produk FROM produk


2. Select Distinct
Distinct kalau kita cari di google translate artinya perbedaan. Bahasa sederhanya 'distinct' merupakan perintah untuk menampilkan isi tabel yang berbeda satu dengan yang lainnya. Jika kita lihat pada gambar diatas, dapat kita lihat bahwa pada tabel brand ada banyak kesamaan. Kita akan coba perintahkan dengan 'select distinct'

SELECT DISTINCT brand FROM produk

hasil diatas menunjukkan jenis - jenis nama brand yang tersimpan di database. Jika nama brandnya sama, tidak akan ditampilkan lagi.

3. Select alias
Select alias berfungsi untuk menggantikan nama field pada hasil query, tetapi tidak mengubah nama field asal di tabel database. Penulisan perintah alias di query ditulis dengan 'as'.

SELECT barcode as kode_batang,nama_produk as nama,brand,merk,stok_produk as qty,satuan_produk as satuan FROM produk



4. Select coalesce
select coalesce ini sangat jarang dijelaskan. Tetapi menurut saya sangat penting. Fungsi select COALESCE adalah mengembalikan ekspresi non-null pertama dalam daftar query. Jika daftar yang dicari bersifat null (tidak ada datanya), maka data tersebut diberi data pengganti.

SELECT COALESCE(NULL, NULL, NULL, NULL, 'www.zainsoftcode.xyz') as hasil_coalesce

Dari hasil gambar diatas, dapat dilihat berapa banyaknya pun data yang bersifat null, maka hasilnya tetap yang bukan null ('www.zainsoftcode.xyz'). Masih belum begitu mengerti ya kegunaan dari coalesce? Sekarang kita akan contohkan pada tabel jual_trans. Kita akan coba untuk menjumlahkan barang yang terjual pada tabel jual_trans dengan perintah sum().

SELECT sum(qty) from jual_trans


Dapat kita lihat hasil diatas adalah null. Mungkin bukan masalah jika ini masih didalam query databasenya. Tetapi jadi bermasalah jika ini diterapkan di bahasa pemrograman. Dimana nilai yang diinginkan bahasa pemrograman adalah berbentuk Integer, ataupun Double. Tetapi respon dari database adalah 'null'. hasilnya program anda akan 'ERROR'.
Disinilah fungsinya kita menggunakan 'Coalesce'. Sebisa mungkin hasil query dari database tidak bernilai null. Dari pengalaman saya akan lebih banyak menimbulkan ERROR. Solusi dari masalah diatas adalah

SELECT COALESCE(sum(qty),0) as qty_penjualan from jual_trans


Sekarang hasil query sudah bernilai "0". Ini artinya belum ada penjualan sama sekali. Mudahkan? insya Allah mudah. :)
Sekian tutorial MySQL Query select (all, distinct, alias, dan coalesce). Berikutnya kita akan membahas MySQL Query select (order by, group by, dan limit);

Categories: Database

1 Comments

  • Image placeholder

    Jewspaway

    31-08-2024 21:57:33

    priligy side effects The increased expression of Smad7 upon TAM or BMP7 treatments was also associated with attenuation of the inflammatory response in this model

  • 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 ->