Penggunaan Kondisi Where di MySQL

Ditulis Oleh:
penggunaan kondisi where di mysql

Setelah kemarin kita telah belajar mengenai penggunaan select distinct pada mysql. Dimana pada pembahasan tersebut kita membahas mengenai pengelompokan data yang duplikasi kedalam satu kelompok data yang unik. Oleh sebab itu untuk menambah wawasan dan penguasaan perintah-perintah dasar sql kita lanjutkan dengan mempelajari bagaimana penggunaan kondisi where di mysql.

Pernyataan/klausa Where sering kita temui pada query-query yang kita lakukan. baik untuk mengupdate atau menghapus data. Perintah tersebut wajib menggunakan klausa where dimana query akan dijalankan jika memenuhi kondisi tertentu yang telah ditetapkan.

Baca juga:

Berikut adalah sintak sederhana dari pernyataan Where:

SELECT nama_kolom
FROM nama_tabel
WHERE kondisi_tertentu;
  • Pernyataan SELECT akan menampilkan record dari kolom yang ingin ditapilkan. Jika kita ingin menampilkan semua kolom bisa menggunakan * .
  • Pernyataan FROM mengidentifikasi sumber data dari suatu tabel.
  • Pernyataan WHERE akan memfilter hasil baris data. Hanya record/data yang memenuhi saja yang akan ditampilkan/eksekusi.

Mengenal Perbedaan Teks Field dan Numerik field

Didalam database mysql untuk mengidentifikasi suatu data dalam field tertentu maka perlu melihat tipe data apa yang digunakan pada field tersebut. Untuk lebih jelasnya perhatikan gambar dibawah ini:

struktur tabel mahasiswa

Screenshot diatas merupakan dekripsi dari tabel mahasiswa. Dimana terdapat 6 field yaitu nik,nama,jk,tanggal_lahir,jurusan dan umur. Perhatikan pada kolom kedua setiap field mempunyai type data yang berbeda-beda. Tipe data disesuaikan dengan kebutuhan field itu sendiri. Contohnya nik menggunakan tipe data char dengan panjang karakter 10.

Berdasarkan tipe data dari contoh tabel mahasiswa diatas field yang tergolong dalam kategori teks field adalah nik,nama,jk,tanggal_lahir dan jurusan. Sementara umur masuk dalam kategori numerik field. Kenapa demikian?

Karena umur menggunakan tipe data integer (bilangan bulat) sehingga nilai (value) yang terdapat dalam field tersebut berupa bilangan bulat. Beberda dengan field nik atau yang lainnya menggunakan tipe data char maupun varchar dan date adalah tipe data teks karakter yang tidak dapat dilakukan operasi artitmatika.

Ketika menggunakan pernyataan WHERE, field atau kolom yang berupa teks harus wajib menggunakan tanda petik tunggal ”. Sementara untuk field yang menggunakan tipe data numerik seperti integer tidak boleh menggunakan petik tunggal seperti pada field teks tersebut. Untuk lebih jelasnya mari simak pembahasan dibawah

Contoh Menggunakan Klausa WHERE untuk nilai teks

Pada contoh kali ini saya akan mencontohkan bagaimana penggunaan klausa WHERE pada mysql untuk nilai teks. Seperti yang sudah saya jelaskan diatas nilai teks wajib menggunakan tanda petik tunggal (single quotes).

Contoh saya mempunyai 15 data mahasiswa seperti pada gambar ini

Semua data pada tabel mahasiswa

Kemudian saya akan memfilter mahasiswa yang hanya memilih jurusan MI. Maka sintak sql nya adalah

SELECT *
FROM mahasiswa
WHERE jurusan='MI';
mahasiswa jurusan MI

Terlihat dari output diatas data mahasiswa yang ditampilkan hanya yang memiliki jurusan MI. Perhatikan pada syntax ini WHERE jurusan=’MI’; Karena jurusan merupakan field dengan nilai teks maka harus menggunakan tanda petik tunggal.

Contoh Menggunakan Klausa WHERE untuk nilai numerik

Untuk contoh penggunaan nilai numerik saya menggunakan field umur karena field tersebut menggunakan tipe data integer.

SELECT *
FROM mahasiswa
WHERE umur=22;
menampilkan data mahasiswa dengan umur 22 tahun

Terlihat dari hasil output diatas saya memfilter data berdasarkan data mahasiswa yang memiliki umur 22 tahun. Dari 15 data hanya 3 records yang memenuhi kondisi tersebut.

Operator pada klausa Where di MySQL

Operator digunakan untuk menfilter data disesuaikan dengan operator yang digunakan. Bisa berupa operator pembanding, logika, dan operator lainnya. Berikut ini adalah operator-operator yang dapat digunakan dengan pernyataan Where.

OperatorKeterangan
=Sama dengan
>Lebih besar dari
>=Lebih besar dari atau sama dengan
<=Kurang dari atau sama dengan
<>Tidak sama dengan
!=Tidak sama dengan
BETWEENBerada dalam rentang tertentu
LIKEkata kunci kriteria tertentu
INMenentukan beberapa nilai yang berada dalam sebuah kolom
NOT INMenentukan beberapa nilai yang tidak berada dalam sebuah kolom

Contoh penggunaan operator

Berikut ini ya contohkan beberapa contoh penggunaaan operator dengan studi kasus pada tabel mahasiswa.

Operator lebih besar dari atau sama dengan

SELECT *
FROM mahasiswa
WHERE umur>=23;
operator lebih besar dari

Sintak sql diatas untuk menampilkan data mahasiswa yang memiliki umur diatas 23 tahun.

Operator tidak sama dengan

SELECT *
FROM mahasiswa
WHERE umur<>23;
Operator tidak sama dengan

Sintak sql diatas adalah untuk menampilkan data mahasiswa yang umurnya selain 23 tahun.

Operator Rentang tertentu (Between)

SELECT *
FROM mahasiswa
WHERE tanggal_lhr between '1996-01-01' and '1997-12-30';
Operator Between

Perintah sql diatas adalah untuk menampilkan data mahasiswa dengan range tanggal lahir antara tanggal 1 januari 1996 sampai 30 desember 1997.

Operator LIKE untuk mencari kata kunci tertentu

SELECT *
FROM mahasiswa
WHERE nama LIKE '%bayu%';
Operator LIKE

Perintah sql diatas untuk menampilkan data mahasiswa yang memiliki nama mengandung kata kunci : bayu

Contoh Operator IN

SELECT *
FROM mahasiswa
WHERE nik IN ('158984545','158549583','135410156');
penggunaan operator IN

Sintak sql diatas menampilkan data mahasiswa yang memiliki nik yang telah didefinisikan dalam operator IN.

Rekomendasi bacaan terkait perintah sql:

Kesimpulan

Dari pembahasan hari ini kita telah belajar bagaimana cara penggunaan kondisi where di mysql dengan benar. Baik untuk penggunaan nilai teks maupun numerik. Serta bagaimana menggunakan klausa where dengan operator-operator yang dapat digunakan sesuai kebutuhan data yang ingin ditampilkan.

Setiawan Dimas

Interested on Programming, especially on Website Developping.
Have a bachelor degree from STIMIK Akakom Yogyakarta, majoring in Technical Information.
Focus on Content Writer Programming Website and Internet Marketing
Setiawan Dimas