1. WHERE
Kita telah melihat perintah SQL SELECT untuk mengambil data dari tabel MySQL. Kita dapat
menggunakan klausa bersyarat disebut klausa WHERE untuk menyaring hasil. Menggunakan klausa
WHERE kita dapat menentukan kriteria seleksi untuk memilih catatan yang diperlukan. Berikut ini adalah
sintaks SQL generik dari perintah SELECT dengan klausa WHERE untuk mengambil data dari tabel
MySQL:
Anda dapat menggunakan satu atau lebih tabel dipisahkan dengan koma untuk memasukkan
berbagai kondisi dengan menggunakan klausa WHERE. Tapi klausa WHERE merupakan bagian opsional
perintah SELECT.
Operator Relasional adalah operator yang digunakan untuk membandingkan suatu nilai dengan nilai
yang lain. Biasanya operator relasi digunakan bersamaan dengan operator logika dalam membantu untuk
menampilkan informasi dengan kriteria tertentu.
Berikut ini penggunaan statement SELECT disertai klausa WHERE dengan berbagai macam Operator
Rasional :
a. Untuh langkah awal, berikut ini statement utuk melihat semua data yang ada pada sebuah tabel:
yang ada pada tabel master_siswa
Relational Operator
= Equal
<> Not Equal
< Less Than
> Greater Than
<= Less Than or Equal To
=> Greater Than or Equal To
SELECT * FROM nama_tabel;
Operator Rasional
SELECT field1, field2,…field FROM table_name…
WHERE condition1 [AND [OR]] condition2…..
2. misalnya, perintah utuk melihat isi data dari tabel master_siswa adalah;
b. Berikut ini statement untuk menampilkan nama,alamat,kelamin,tgl_lahir dari tabel master_siswa
yang mempunyai nis=’0007’ :
c. Berikut ini statement untuk menampilkan nama,alamat,kelamin,tgl_lahir dari tabel master_siswa
yang alamatnya tidak di ‘Yogyakarta’ :
d. Berikut ini statement untuk menampilkan nama,alamat,kelamin,tgl_lahir dari tabel master_siswa
yang mempunyai nis kurang dari ‘0005’ :
SELECT * FROM master_siswa;
SELECT nama,alamat,kelamin,tgl_lahir FROM master_siswa WHERE nis='0007';
SELECT nama,alamat,kelamin,tgl_lahir FROM master_siswa WHERE alamat<>'Yogyakarta';
SELECT nis,nama,alamat,kelamin,tgl_lahir FROM master_siswa WHERE nis<'0005';
3. e. Berikut ini statement untuk menampilkan nama,alamat,kelamin,tgl_lahir dari tabel master_siswa
yang mempunyai nis lebih dari ‘0003’ :
f. Berikut ini statement untuk menampilkan nama,alamat,kelamin,tgl_lahir dari tabel master_siswa
yang mempunyai nis lebih dari sama dengan ‘0006’ :
g. Berikut ini statement untuk menampilkan nama,alamat,kelamin,tgl_lahir dari tabel master_siswa
yang mempunyai nis kurang dari sama dengan ‘0006’ :
SELECT nis,nama,alamat,kelamin,tgl_lahir FROM master_siswa WHERE nis>'0003';
SELECT nis,nama,alamat,kelamin,tgl_lahir FROM master_siswa WHERE nis>='0006';
SELECT nis,nama,alamat,kelamin,tgl_lahir FROM master_siswa WHERE nis<='0006';
4. Operator Logika ada tiga, yaitu OR,AND, dan NOT
a. OR
Kunci dari penggunaan operator OR adalah jika salah satu kondisi bernilai benar maka hasilnya benar.
Berikan perintah berikut untuk melihat semua data siswa yang memiliki jenis kelamin =’L’ atau nama
siswa yang memiliki nama ‘Andi’.
b. AND
Operator AND memiliki ciri-ciri sebagai berikut ;
1. Apapun kondisinya bila di-AND-kan dengan nilai yang salah hasilnya tetap salah.
2. Hasil akan bernilai benar jika kedua kondisi bernilai benar
Berikan perintah berikut untuk melihat data siswa yang memiliki nis =’0008’ dan memiliki kelamin=
‘L’:
c. NOT
Berikut ini contoh perintah menngunakan operator NOT. Perintah berikut akan menampilkan data
pasien yang Bukan berjenis kelamin=’L’ :
SELECT * FROM master_siswa WHERE alamat='Yogyakarta' OR nama='Andi';
SELECT * FROM master_siswa WHERE nama='Budi Tarigan' AND kelamin='L';
SELECT * FROM master_siswa WHERE (kelamin!='L')
Operator Logika
5. Anda dapat mengurutkan data yang ada di dalam tabel dengan klausa ORDER BY. Pengurutan data dapat
dilakukan secara naik (ascending) maupun turun (descending). Pengurutan juga dapat dilakukan
berdasarkan sebuah field atau beberapa field gabungan.
a. ASCENDING
Berikut ini contoh untuk melihat data secara naik (Ascending)
b. DESCENDING
Untuk melihat data secara meurun (Descending ), Anda dapat menggunakan klaus DESC, berikut
contohnya:
SELECT nis,nama,kelamin FROM master_siswa ORDER BY nama;
SELECT nis,nama,kelamin FROM master_siswa ORDER BY nis DESC;
ORDER BY
6. Operator ini sangat berguna untuk mencari data yang mengandung suatu nilai yang disebutkan. Misalnya,
untuk mencari data siswa yang mengandung nama ‘Andi’ atau mengandung huruf ‘B’. Data yang dicari
dengan operator ini hasilnya cukup akurat dan sangat terasa dalam menyajikan informasi atau laporan.
Untuk menggunakan operator ini, Anda perlu menambahkan tanda wildcard(_) atau tanda (%).
a. LIKE
Operator LIKE, artinya akan menampilkan yang mengandung kondisi yang disebutkan. Berikut ini
contoh penggnaan operatir LIKE.
1. Berikut ini perintah untuk menampilkan data siswa yang mengandung ‘Andi’ :
2. Berikut ini perintah untuk menampilkan data siswa yang mengandung ‘lia’ :
3. Berikut ini perintah untuk menampilkan data siswa yang berawalan ‘R’ :
4. Berikut ini perintah untuk menampilkan field nis,nama,kelamin, dan tgl_lahir data siswa yang
berawalan ‘a’ atau ‘A’ adalah:
SELECT nis,nama,kelamin FROM master_siswa WHERE nama LIKE ‘%Andi%’ ;
SELECT nis,nama,kelamin FROM master_siswa WHERE nama LIKE ‘%lia%’ ;
SELECT nis,nama,kelamin FROM master_siswa WHERE nama LIKE ‘R%’ ;
SELECT nis,nama,kelamin FROM master_siswa WHERE nama LIKE ‘a%’ ;
LIKE dan NOT LIKE
7. b. NOT LIKE
Operator NOT LIKE, artinya akan menampilkan yang tidak mengandung kondisi yang disebutkan.
Berikut ini perintah yang akan menampilkan data siswa yang tidak berawalan ‘a’ atau ‘A’ :
SELECT nis,nama,kelamin FROM master_siswa WHERE nama NOT LIKE ‘a%’ ;