Query Language (SQL) SELECT dengan OPERATOR UNION dan IN MODUL VII STRUCTURED QUERY LANGUAGE (SQL) SELECT DENGAN OPERATOR UNION DAN IN
A. Tujuan
Praktikum
Mahasiswa
memahami
sintaks
perintah
pada
MySQL
untuk
melakukan
select
dari
beberapa
tabel
dengan
union
dan
in.
B. Indikator
Mahasiswa
mampu
melakukan
melakukan
select
dari
beberapa
tabel
dengan
UNION
dan
IN.
C. Materi
1. UNION
MySQL
Union
adalah
statemen
yang
mengkombinasikan
dua
buah
atau
lebih
resultset
dari
multi
sql
statemen
SELECT
sehingga
menjadi
satu
buah
resulset.
Union
Statemen
memiliki
beberapa
ketentuan
sebagai
berikut.
a. Jumlah
kolom/field
dari
setiap
statemen
SELECT
harus
sama.
b. Tipe
data
kolom/field
dari
setiap
statemen
SELECT
harus
kompatibel.
Secara
default
Statemen
UNION
akan
menghapus
semua
record
duplikat
dari
resultset.
Apabila
Anda
ingin
record
duplikat
tetap
di
tampilkan
maka
pada
resultset
tuliskan
secara
explisit
UNION
ALL.
Format
Penulisan:
SELECT
[nama
kolom1],
[nama
kolom2],
dst
FROM
[nama
tabel1]
UNION
SELECT
[nama
kolom1],
[nama
kolom2],
dst
FROM
[nama
tabel2];
Contoh:
a.
tabel_pelanggan
id_pelanggan
1
2
3
4
5
nama_pelanggan
isaraja
mikha
novita
dewi
fatin
seena
alamat
jalan
ponegoro
jalan
ponegoro
jalan
patimura
jalan
teuku
umar
jalan
hasanudin
kota
medan
bandung
badung
surabaya
padang
provinsi
sumatera
utara
jawa
barat
bali
jawa
timur
sumatera
barat
id_suplier
1
2
3
4
5
nama_suplier
paloma
gandaria
metro
global
mnc
b.
tabel_suplier
alamat
jalan
angkasa
jalan
patimura
jalan
teuku
umar
jalan
salwana
jalan
werdapura
kota
denpasar
sibolga
bandung
Bukittinggi
denpasar
provinsi
bali
sumatera
utara
jawa
barat
sumatera
barat
bali
Structured
Query
Language
(SQL)
SELECT
dengan
OPERATOR
UNION
dan
IN
Query:
SELECT
kota
FROM
tabel_pelanggan
UNION
SELECT
kota
FROM
tabel_suplier;
Output:
kota
medan
bandung
badung
surabaya
padang
denpasar
sibolga
Bukittinggi
Q1.
Apakah
perbedaan
UNION
dengan
JOIN?
2.
IN
Operator
IN
memungkinkan
Anda
untuk
menentukan
beberapa
nilai
dalam
WHERE
clause.
Format
Penulisan:
SELECT
[nama
kolom1],
[nama
kolom2],
dst
FROM
[nama
tabel]
WHERE
[nama
kolom]
IN([nilai1],[nilai2],);
Contoh:
c.
tabel_buku
ISBN
1111
2222
3333
4444
5555
judul
Dunia
Sophie
The
Lost
Symbol
A
Morcking
Bird
The
Secret
Piano
di
Tepi
Pantai
Jml_hal
765
867
685
687
859
harga
9000
10000
30000
11000
20000
penerbit
Mizan
Gramedia
Gramedia
Gramedia
Andi
Output:
ISBN
2222
3333
4444
5555
judul
The
Lost
Symbol
A
Morcking
Bird
The
Secret
Piano
di
Tepi
Pantai
Jml_hal
867
685
687
859
harga
10000
30000
11000
20000
penerbit
Gramedia
Gramedia
Gramedia
Andi
Structured Query Language (SQL) SELECT dengan OPERATOR UNION dan IN Q2. Pada saat kondisi seperti apa operator OR dapat digantikan dengan IN? D. LATIHAN Kerjakanlah latihan berikut: 1. Buatlah database dengan nama prak7 2. Buatlah database yang berisi tabel beserta recordnya sesuai dengan materi diatas yakni: tabel_suplier, dan tabel_pelanggan. 3. Tampilkan jumlah kota dari tabel_pelanggan dan tabel_suplier. 4. Tampilkan jumlah provinsi tabel_pelanggan dan tabel_suplier. 5. Tampilkan nama pelanggan dan suplier yang beralamat di jalan ponegoro, jalan teuku umar, jalan patimura dengan menggunakan IN clause. E. REFERENSI 1. MySQL Server Documentation, http://dev.mysql.com