MySQL Series : Penggunaan WHERE
Penggunaan WHERE pada MySQL
Pada bab sebelumnya kita telah belajar cara mengambil semua data dari tabel atau kolom tabel. Tetapi, dalam skenario dunia nyata, kita biasanya perlu memilih, memperbarui, atau menghapus hanya catatan yang memenuhi kondisi tertentu seperti pengguna yang termasuk dalam kelompok usia, atau lokasi tertentu, dll.
Klausa WHERE digunakan dengan SELECT, UPDATE, dan DELETE. Namun, Anda akan melihat penggunaan klausa ini dengan pernyataan lain di bab-bab mendatang.
Dibawah ini kami sajikan contoh tabel_mahasiswa yang akan digunakan untuk operasi WHERE pada MySQL.
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | 3.30 | 5 | | 2345 | Nurhadi | 2002-07-15 | 3.21 | 1 | | 3456 | Aldo | 2005-10-18 | 2.98 | 5 | | 4567 | Burhan | 2007-01-03 | 2.87 | 7 | | 5678 | Samsul | 2008-06-24 | 3.69 | 8 | +-----------+--------------+------------+--------+---------+
Filter Data Menggunakan WHERE
Dari contoh tabel diatas kita akan mencoba melakukan filter data menggunakan where. Misalnya menampilkan mahasiswa yang mempunyai IPK lebih tinggi dari 3.
Maka hasilnya adalah sebagai berikut :
+-----------+--------------+------------+--------+---------+ | npm | nama_mhsw | tgl_lahir | ipk | semester| +-----------+--------------+------------+--------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | 3.30 | 5 | | 2345 | Nurhadi | 2002-07-15 | 3.21 | 1 | | 5678 | Samsul | 2008-06-24 | 3.69 | 8 | +-----------+--------------+------------+--------+---------+
Anda juga bisa memilih field-field mana saja yang akan ditampilkan di tabel. Misalnya kita hanya akan menampilkan field npm, nama_mhsw dan ipk saja. Maka perintahnya adalah :
Maka hasilnya adalah sebagai berikut :
+-----------+--------------+--------+ | npm | nama_mhsw | ipk | +-----------+--------------+--------+ | 1234 | Vanessa Angel| 3.30 | | 2345 | Nurhadi | 3.21 | | 5678 | Samsul | 3.69 | +-----------+--------------+--------+
Operator yang bisa kita gunakan dalam klausa WHERE
SQL mendukung sejumlah operator berbeda yang dapat digunakan dalam klausa WHERE, yang paling penting dirangkum dalam tabel berikut.
Operator | Description | Example |
---|---|---|
= | Equal | WHERE id = 2 |
> | Greater than | WHERE age > 30> |
< | Less than | WHERE age < 18 |
>= | Greater than or equal | WHERE rating >= 4 |
<= | Less than or equal | WHERE price <= 100 |
LIKE | Simple pattern matching | WHERE name LIKE 'Dav' |
IN | Check whether a specified value matches any value in a list or subquery | WHERE country IN ('USA', 'UK') |
BETWEEN | Check whether a specified value is within a range of values | WHERE rating BETWEEN 3 AND 5 |