Fundamental SQL with SELECT and Where statement
ini adalah kelanjutan dari tulisan sebelumnya SELECT statement juga yang boleh banget dibaca dulu disini sebelum temen temen berselancar lebih jauh di part 2 nya ini.
Pada tulisan ini diperkenalkan variasi penggunaan nama table dan kolom pada bagian SELECT, yaitu :
- Prefix, dimana kita akan menambahkan nama table di depan nama kolom.
- Alias, dimana kita memberikan alias atau nama lain untuk table maupun kolom.
Menggunakan Prefix Pada Nama Kolom
select ms_produk.nama_produk from ms_produk;
query diatas untuk menampilkan kolom nama_produk tapi dikasih awalan (prefix) berupa nama tabel dari kolom yang ingin di tampilkan yaitu ms_produk. Penggunaan nama lengkap prefix ini akan sangat berguna ketika kita ingin mengidentifikasi data dari beberapa table yang akan kita JOIN, topik JOIN ini akan gw bahas di tulisan gw selanjutnya.
gw diminta untuk menampilkan kolom kode_produk dari table ms_produk dengan penulisan menggunakan prefix nama table.
select ms_produk.kode_produk from ms_produk
Menggunakan Alias pada Nama Kolom
Kita dapat merubah identitas nama kolom yang diambil dengan SELECT
dengan menggunakan keyword AS
. Ini dinamakan alias.
select kode_produk as prouct_code from ms_product;
query diatas adalah perintah untuk mengubah nama kolom kode_produk menjadi prodcut_code
gimana jika gw dimita untuk mengubah nama kolom no_urut menjadi nomor, dan nama_produk menjadi nama pada tabel ms_product, let’s try
select no_urut as nomor, nama_produk as nama from ms_produk
alias selain menggunakan query as
, query tersebut juga bisa dihilangkan apabila tidak ingin digunakan maka format penulisan query nya akan berubah sebagai berikut
select [nama_kolom] [nama_kolom_baru] from [nama_tabel]
setelah nama_kolom langsung diikuti oleh nama_kolom_baru, biar lebih jelas berikut adalah query untuk merubag nama kolom kode_produk menjadi product_code
select kode_product product_code from ms_produk;
Menggabungkan Prefix dan Alias
Berikut adalah contoh penggunaan prefix nama table dan alias untuk kolom nama_produk
select ms_produk.nama_produk as nama from ms_produk;
Menggunakan Alias pada Table
Selain kolom, nama alias juga bisa digunakan untuk table dengan menggunakan keyword as
setelah nama table. Dan, keyword ini juga bisa digunakan atau tidak, sama halnya pada kolom
kita diminta untuk mengubah nama table ms_produk menjadi t1.
select * from ms_produk as t1;
atau bisa juga dilakukan dengan tanpa menggunakan query as
seperti berikut select * from ms_produk t1;
gimana gimana, so easy rigtht ? masih ada lagi nih penggunaan prefix
Prefix dengan Alias Tabel
Jika menggunakan alias table, maka nama prefix juga bisa menggunakan alias, seperti yang ditunjukkan berikut ini
gampangnya adalah di part sebelumnya kita udah bahas gimana caranya untuk menamakan atau alias pada nama_tabel, dan memilih kolom tertentu dengan prefix nama_tabel, dibagian ini kita coba menggabungkan keduanya. Jadi, nama tabel hasil alias, kita pake untuk prefix memilih kolom tertentu dari tabel yang kita alias. Let’s query dudee
select t1.kode_produk, t1.nama_produk from ms_produk as t1;
kenapa kode produk dipake prefix t1 ? karena nama tabel ms_produk di alias menjadi t1.
Penggunaan Filter
Filter merupakan salah satu fitur penting terutama ketika data yang perlu diambil untuk diolah harus memenuhi kriteria tertentu. Contohnya, bagaimana cara kita mengambil data dengan constraint berupa nama produk adalah pensil? Filter adalah jawabnya, karena tanpa fitur ini data yang akan diolah nantinya tidak memiliki manfaat yang berarti.
SQL memiliki fungsi filter dengan menggunakan klausul WHERE
. Bab ini akan membahas penggunaan klausul WHERE
yang terdiri dari:
- Filter data dengan kondisi teks tertentu.
- Filter data dengan nilai angka tertentu.
- Filter data dengan dua kondisi menggunakan operand
AND
danOR
.
Klausul WHERE
dari SELECT
digunakan untuk filter data berdasarkan kondisi tertentu. Untuk query lengkapnya adalah sebagai berikut.
Biar lebih jelasnya, mari kita langsung contohkan dengan perintah berikut.
gw diminta untuk menampilkan seluruh kolom dengan kondisi nama_produk adalah ‘Gantungan Kunci DQLab’, let’s query
select * from ms_produk where nama_produk = 'Gantungan Kunci DQLab';
see, hanya akan tampil rows atau data yang memuat nama_produk ‘Gantungan Kunci DQLAB’.
Untuk menambah pemahaman, kita bakalan coba untuk menampilkan data dengan nama_produk bernilai ‘Tas Travel Organizer DQLab’.
select * from md_produk where nama_produk = 'Tas Travel Organizer DQLab
pasti kalian pada bertanya tanya, gimana kalau yang pengen gw filter itu more than one conditions ? chill problem itu bakalan teratasi dengan menggunakan oeprator OR
Menggunakan Operand OR
Pada bagian ini kita membutuhkan sedikti effort yaitu perguanakan logika kita untuk ngesolve permasalahan seperti ini
bagaimana jika saya ingin menampilkan seluruh kolom dengan kondsisi nama_produk adalah ‘Gantungan Kunci DQLab’ ATAU ‘Tas Travel Organizer DQLab’, maka dengan mudah kita bisa menggunakan query where
dan operator or
select * from ms_produk where nama_produk = 'Gantungan Kunci DQLab' or nama_produk = 'Tas Travel Organizer DQLab'
Filter untuk Angka
untuk filter dengan query where
tidak terbatas pada text saja, tapi umumnya malah di treat ke data numeric atau angka.
misalkan gw pengen ngefilter diaman kolom harga memiliki nilai dibawah 50000.
select * from ms_produk where harga < 50000;
bagaimana jika gw ingin menampilkan produk dengan harga lebih dari 50000 ? the easiest way is
select * from ms_produk where harga > 50000;
Menggunakan Operator AND
sebelumnya kita udah negbahas gimana menggunakan operator or
saat melakukan filter data, nah sekarang penggunaan operator yang berbeda yaitu and
dimana tujuannya untuk agar dua atau lebih kondisi harus terpenuhi tidak boleh hanya salah satu aja.
langsung ke contohnya, bagaimana jika kita ingin menampilkan data harga ‘Gantungan Kunci DQLab’ yang harga jualnya lebih kecil dari 50000.
select * from ms_produk where nama_produk = 'Gantungan kunci DQLab' AND harga < 50000;
Nah gimans, udah cukup paham penggunaan select
where
dan beberapa oeprator seperti or
dan and
serta logika matemtika >, <, >=, dan <=
. Selain itu penggunaan prefix dan alias juga sudah kita bahas tuntas di part kedua ini, kuncinya adalah seringlah berlatih and you will be the expert !!
Thank you fo reading, semoga sedikit yang gw bagi ini bisa dijadikan bahan belajar buat teman teman dan jangan lupa buat share juga ke orang lain biar makin bermanfaat, kalau ada saran feel free buat ngasih tau gw yaaaww Thank you Readers.
find me on linkedIn, Instagram
Wassalamualaikum Warahmatullah
refrensi : Fundamental SQL with SELECT Statement in DQLAB