Operator IN dan NOT IN untuk memilih
Pada teknik sebelumnya, kita hanya mendapatkkan data barang berdasarkan satu jenis data saja. Permasalahnnya sekarang, apabila kita ingin mengambil data barang dengan beberapa jenis sekaligus, dapat diselesaikan dengan parameter IN atau NOT IN untuk negasinya.
Sintaks IN :
SELECT tabelA.kolom1, tabelB.kolom1, table A.kolom2
FROM tabelA, tabelB
WHERE tabelA.kunciA = tabelB.kunciA
AND kolomA.kunci IN(‘kunciA1’, ‘kunciA2’,…,’kuncin’);
Sintaks NOT IN :
SELECT tabelA.kolom1, tabelB.kolom1, table A.kolom2
FROM tabelA, tabelB
WHERE tabelA.kunciA = tabelB.kunciA
AND kolomA.kunci NOT IN(‘kunciA1’, ‘kunciA2’,…,’kuncin’);
Contoh :
Barang_jenis
barang
1. Tampilkan kode barang, nama barang, nama jenis hanya untuk jenis Mouse dan Mouse Pad saja, dengan kode jenis ‘J01’untuk Mouse dan ‘J02’ untuk Mouse Pad.
SELECT kd_barang, nm_barang, nm_jenis
FROM barang_jenis, barang
WHERE barang_jenis.kd_jenis = barang.kd_jenis
AND barang.kd_jenis IN ('J01','J02');
2.Tampilkan data barang selain jenis Monitor dan Mouse, yaitu selain kode jenis ‘J04’ dan ‘J01’.
SELECT kd_barang, nm_barang, nm_jenis
FROM barang_jenis, barang
WHERE barang_jenis.kd_jenis = barang.kd_jenis
AND barang.kd_jenis NOT IN ('J04','J01');
Mempersingkat Perintah dengan Alias Tabel
Sintaks 1 :
SELECT A.kolom1, B.kolom1, A.kolom2
FROM tableA A, tableB B
WHERE A.kunciA = B.kunciA
Sintaks 2 :
SELECT A.kolom1, B.kolom1, A.kolom2
FROM tableA AS A, tableB AS B
WHERE A.kunciA = B.kunciA
Contoh :
Tampilkan data kode barang, nama jenis barang, dan nama barang
SELECT kd_barang, nm_jenis, nm_barang
FROM barang_jenis, barang
WHERE barang_jenis.kd_jenis = barang.kd_jenis
Diperpendek menjadi :
SELECT B.kd_barang, A.nm_jenis, B.nm_barang
FROM barang_jenis A, barang B
WHERE A.kd_jenis = B.kd_jenis
Atau :
SELECT B.kd_barang, BJ.nm_jenis, B.nm_barang
FROM barang_jenis AS BJ , barang AS B
WHERE BJ.kd_jenis = B.kd_jenis
LATIHAN
barang_jenis
barang
1.Tampilkan kode barang, nama barang, harga.Yang ditampilkan hanya untuk jenis Keyboard dan Casing saja, dengan kode jenis ‘J03’untuk Keyboard dan ‘J05’ untuk Casing.
2.Tampilkan data kode barang, nama barang, harga. Yang ditampilkan selain jenis Mouse Pad dan Keyboard, yaitu selain kode jenis ‘J02’ dan ‘J03’.
3.Tampilkan kode barang, nama jenis, nama barang,harga. Tetapi yang ditampilkan khusus jenis Monitor saja. Pada kasus ini data Monitor menggunakan kode ‘J04’. (Gunakan Alias Tabel)
4.Tampilkan Kode barang, nama jenis, nama barang yang mempunyai jenis ‘J01’ dan harga kurang dari 20000(Gunakan Alias Tabel)
5.Tampilkan kode jenis dan jumlah barang dari masing-masing jenis
Jawaban: