04 November 2010

9.1.3 SQL Where

SQL Where digunakan untuk menambahkan criteria pada query
Format:
SELECT column_name(s)
FROM table_name
WHERE column_name operator value

Operator yang dapat digunakan:

OperatorKeterangan
=Sama dengan
<>Tidak sama dengan
>Lebih besar
<Lebih kecil
>=Lebih besar sama dengan
<=Lebih kecil sama dengan
betweenDiantara range tertentu
likeMengandung pola/bagian kata
inList nilai-nilai tertentu


Jika value berupa string maka harus berada diantara dua kutip 1, contoh: 'buku'
Kutip 1 yang digunakan adalah kutip 1 biasa, usahakan jangan mengcopy paste contoh SQL karena format tulisan di word dapat menyebabkan error.
Cobalah SQL-SQL di bawah ini dan perhatikan perbedaan pada hasil
• Sama dengan (=)
­ select * from produk where kodesub = 'K00102'
­select * from produk where hargajual = 36000

• Tidak sama dengan (<>)
­ select * from produk where kodesub <> 'K00102'
­select * from produk where hargajual <> 36000

• Lebih besar (>)
­ select * from produk where kodesub > 'K00102'
­select * from produk where hargajual > 36000

• Lebih kecil (<) ­
select * from produk where kodesub < 'K00102' ­
select * from produk where hargajual < 36000

• Lebih besar sama dengan (>=)
­ select * from produk where kodesub >= 'K00102'
­select * from produk where hargajual >= 36000

• Lebih kecil sama dengan <=)
­ select * from produk where kodesub <= 'K00102'
­select * from produk where hargajual <= 36000

• Diantara range tertentu (between)
­ select * from produk where kodesub between 'K00101' and 'K00102'
­select * from produk where hargajual between 20000 and 30000

• Mengandung pola/bagian kata (like)
Operator Like ini biasanya dipasangkang dengan wildcard (%), like tanpa wildcard fungsinya mirip operator (=)
Diawali dengan kata ma
­ select * from produk where namaproduk like 'ma%'

Diakhiri dengan kata Semester 1
­ select * from produk where namaproduk like '%Semester 1'
Mengandung an
­ select * from produk where namaproduk like '%an%'

Perhatikan 2 SQL sibawah ini tanpa % fungsi like sepertihal nya operator (=)
­ select * from produk where namaproduk like 'conan'
­select * from produk where namaproduk like 'Detective Conan No. 32'

• List nilai-nilai tertentu (in)
Mencari produk dengan kodeproduk K0010102, K0010202, dan K0020102
­ select * from produk where kodeproduk in ('K0010102', 'K0010202', 'K0020102')
Mencari produk yang jumlah stok nya 60, 30, dan 20
­ select * from produk where stok in (60, 30, 20)

0 comments: