Kondisi Where, digunakan untuk melakukan pemilihan atau seleksi data. Penggunaannya dilakukan setelah kata Where, dan diikuti oleh :
- COMPARISON (=,<>,<,>,>=,<=)
- BETWEEN
- IN
- LIKE / NOT LIKE
COMPARISON
Berfungsi untuk membandingkan dua nilai. Tipe data yang seharusnya dibandingkan harus sesuai. Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.
Bentuk umum :
SELECT field-1,…, field-n
FROM tabel
WHERE field = | <> | < | > | <= | >= …
Contoh :
Tampilkan kode barang dan kode suplier yang mempunyai jumlah pasok 2
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok=2
Tampilkan kode barang dan kode suplier yang jumlah pasoknya kurang atau sama dengan 5
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok<=5
BETWEEN
Pada prinsipnya between digunakan untuk membandingkan untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
Pada prinsipnya between digunakan untuk membandingkan untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
Bentuk umum :
SELECT field-1,…, field-n
FROM tabel
WHERE field BETWEEN … AND …
Contoh :
Tampilkan kode barang dan kode customer yang jumlah pasoknya antara 4 dan 15 (4 dan 15 termasuk di dalamnya
SELECT kode_barang, kode_customer
FROM pembelian
WHERE jumlah_pembelian BETWEEN 4 AND 15
IN
Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.
Bentuk umum :
SELECT field-1,…, field-n
FROM tabel
WHERE field IN (…, …, …)
Contoh :
Contoh :
Tampilkan kode barang dan kode suplier yang jumlah pasoknya 2,8,12
SELECT kode_barang, kode_suplier
FROM pasok
WHERE jumlah_pasok IN(2,8,12)
ORDER BY jumlah_pasok
LIKE / NOT LIKE…
Digunakan untuk membandingkan data dengan pola tertentu.
Bentuk umum :
SELECT field-1,…, field-n
FROM tabel
WHERE field LIKE | NOT LIKE
Contoh :
Tampilkan customer yang mempunyai kata ‘CIM’ pada alamatnya (pada alamat customer terdapat kata ‘CIM’)
SELECT *
SELECT *
FROM customer
WHERE alamat_customer LIKE ‘%CIM%’
Tampilkan customer yang mempunyai kata selain ‘CIM’ pada alamatnya
SELECT *
FROM customer
WHERE alamat_customerNOT LIKE ‘%CIM%’
LATIHAN
1. Tampilkan nama barang dan stok barang yang stok barangnya antara 30 dan 300 (3 dan 300 termasuk di dalamnya)
Syntax :
SELECT nama_barang, stok_barang
FROM barang
WHERE stok_barang BETWEEN 30 AND 300
Screenshoot outputnya :
2. Tampilkan kode suplier dan jumlah pasok yang jumlah pasoknya 50,50
Syntax:
SELECT kode_suplier, jumlah_pasok
FROM pasok
WHERE jumlah_pasok IN (50, 50)
ORDER BY jumlah_pasok
Screenshoot outputnya :
Screenshoot outputnya :
3. Tampilkan nama suplier yang mempunyai kata ‘jam’ pada alamatnya (pada alamat nama suplier terdapat kata ‘jam’)
Syntax :
SELECT nama_suplier, alamat_suplier
FROM suplier
Syntax :
SELECT nama_suplier, alamat_suplier
FROM suplier
WHERE alamat_suplier LIKE ‘%jam%’
Screenshoot outputnya :
Screenshoot outputnya :
4. Tampilkan nama suplier yang mempunyai kata selain ‘lan’ pada alamatnya
Syntax :
SELECT nama_suplier, alamat_suplier
SELECT nama_suplier, alamat_suplier
FROM suplier
Sumber :
http://rizhaamanda.blogspot.co.id/2014/10/pengelompokan-pengurutan-data.htmlhttps://materipemrogramansqlfromindahrumagit.wordpress.com/2014/10/13/pengelompokan-pengurutan-data/