CONDITIONAL SQL


Lebih lengkap disini

SQL

SQL ( Structured Query Language ) merupakan bahasa query yang digunaka nuntuk mengakses database relasional. SQL sekarang sudah menjadi bahasa database standard dan hampir semua sistem database memahaminya. SQL terdiri dari berbagai jenis statemen. Semuanya didesain agar memungkinkan untuk dapat secara interaktif berhubungan dengan database.

syntaxdari SQL-SELECT

 SELECT [DISTINCT] select_list

FROM table_source

[WHERE search_condition]

[GROUP BY group_by_expression]

[HAVING search_condition]

[ORDER BY order_expression [ASC | DESC]

WHERE <KONDISI>untuk filter

Where digunakan untuk filter atau pencarian data sesuai dengan kondisi tertentu yang ada di dalam suatu database, ada berbagai bentuk ekpresi di dalam kondisi yang ada di where clause, yaitu:

·         operasipembandingan

·         operasipendekatanpola string (string matching)

·         Operasipembandingandengansekumpulannilai

Operasi : = <<= >= ><>IS

KhususuntukpembandingIS,nilai yang diisikanadalah null, yaknisebuahnilai yang belumberisinilai. Perludiketahui, bahwanilai null tidaksamadengannilai 0 padatipenumerikataupunstring kosongpadatipe string.

Misal:

·         menampilkananggota yang berjeniskelaminlaki-laki:

SELECT * FROM Anggota WHERE JK=’L’

·         menampilkanAnggota yang tahunkelahirannyalebihdari 1985:

SELECT * FROM Anggota WHERE extract (YEAR FROM tgllahir) > 1985

·         menampilkanAnggotawanita yang lahir di bulanJuli:

SELECT * FROM anggota

WHERE JK=’P’ AND extract (MONTH FROM tgllahir) = 6

·         menampilkanidKoleksi yang belumdikembalikan (TglKembalibelumterisi)

SELECT * FROM Peminjaman WHERE TglKembali IS NULL

                            

Operasi LIKE (pendekatanpola)

Khusus string

Operasiini, hanyauntukpembandingannilaibertipe string.Digunakanuntukmengenali string.

·         string yang memilikipolatertentu. Di dalamoperasiini, digunakansimbol-simbolberikut:

Ø  simbol % artinyamewakili 0 s/d takterhinggadarisembarangkarakter.

Ø  simbol _ artinyamewakili 1 sembarangkarakter.

 

Misal:

·         menampilkananggota yang namadepannya: ‘Budi’

SELECT * FROM anggota WHERE Nama LIKE ‘Budi%’

·         menampilkanAnggota yang hurufketiganamanyaadalah ‘d’, duagarisbawah ( _ _ ) sebelumhuruf d.

SELECT * FROM anggota WHERE Nama LIKE ‘__d%’

·         menampilkankoleksi yang judulnyaterdapat kata ‘pemrograman’

SELECT * FROM koleksi WHERE Judul LIKE ‘%pemrograman%’

 

Operasi IN atau NOT IN …

Ekspresiinidigunakanuntukmembandingkandengansebuahkumpulannilai, yang manakumpulannilaibisaberupa:

– Nilai-nilai yang diisikan

– Query tunggal (query yghasilnyahanyaterdapatsebuahkolomsaja)

 

Nilai-nilai yang diisikan, maksudnyakitasendiri yang mengisikannilai-nilaitersebut di dalam query kita.Misalnya:

·         Menampilkankoleksi yang jenisnyabukudanmajalah (idTipeKoleksi=1 atau 2):

SELECT * FROM koleksiWHERE idTipeKoleksi IN (1, 2)

·         Menampilkananggota yang selainmahasiswaataudosen (idJenisAnggotaselain 1 dan 3)

SELECT * FROM anggota WHERE IDJenisAnggota NOT IN (1, 3)

Query tunggal,

Query tunggalyakninilai-nilai yang digunakansebagaipembandingdiambildarisebuah query tunggal yang hasilnyahanyasatukolomsaja. Misalnya:

·         Menampilkananggota yang belumpernahmeminjambukusamasekali:

SELECT * FROM anggota WHERE id NOT IN (SELECT DISTINCT idAnggota FROM Peminjaman)

perhatikantambahanklausa DISTINCT di atasuntukmempercepat proses, walautohtanpaDISTINCT hasilnyajugasama.

·         Menampilkankoleksi yang sedangdipinjam:

SELECT * FROM koleksi WHERE idKoleksi IN (SELECT idKoleksi

FROM Peminjaman WHERE TglKembali is NULL)

v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

Normal
0

false
false
false

EN-US
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:””;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:”Times New Roman”;
mso-bidi-theme-font:minor-bidi;}

A.    SQL

SQL ( Structured Query Language ) merupakanbahasa query yang digunakanuntukmengakses database relasional. SQL sekarangsudahmenjadibahasa database standard danhampirsemuasistem database memahaminya.SQL terdiridariberbagaijenisstatemen.Semuanyadidesain agar memungkinkanuntukdapatsecarainteraktifberhubungandengan database.

 

syntaxdari SQL-SELECT

 

SELECT [DISTINCT] select_list

FROM table_source

[WHERE search_condition]

[GROUP BY group_by_expression]

[HAVING search_condition]

[ORDER BY order_expression [ASC | DESC] ]

 

B.     WHERE <KONDISI>untuk filter

Where digunakanuntuk filter ataupencarian data sesuaidengankondisitertentu yang ada di dalamsuatu database, adaberbagaibentukekpresi di dalamkondisi yang ada di where clause, yaitu:

·         operasipembandingan

·         operasipendekatanpola string (string matching)

·         Operasipembandingandengansekumpulannilai

 

Operasi : = <<= >= ><>IS

KhususuntukpembandingIS,nilai yang diisikanadalah null, yaknisebuahnilai yang belumberisinilai. Perludiketahui, bahwanilai null tidaksamadengannilai 0 padatipenumerikataupunstring kosongpadatipe string.

Misal:

·         menampilkananggota yang berjeniskelaminlaki-laki:

SELECT * FROM Anggota WHERE JK=’L’

·         menampilkanAnggota yang tahunkelahirannyalebihdari 1985:

SELECT * FROM Anggota WHERE extract (YEAR FROM tgllahir) > 1985

·         menampilkanAnggotawanita yang lahir di bulanJuli:

SELECT * FROM anggota

WHERE JK=’P’ AND extract (MONTH FROM tgllahir) = 6

·         menampilkanidKoleksi yang belumdikembalikan (TglKembalibelumterisi)

SELECT * FROM Peminjaman WHERE TglKembali IS NULL

                            

Operasi LIKE (pendekatanpola)

Khusus string

Operasiini, hanyauntukpembandingannilaibertipe string.Digunakanuntukmengenali string.

·         string yang memilikipolatertentu. Di dalamoperasiini, digunakansimbol-simbolberikut:

Ø  simbol % artinyamewakili 0 s/d takterhinggadarisembarangkarakter.

Ø  simbol _ artinyamewakili 1 sembarangkarakter.

 

Misal:

·         menampilkananggota yang namadepannya: ‘Budi’

SELECT * FROM anggota WHERE Nama LIKE ‘Budi%’

·         menampilkanAnggota yang hurufketiganamanyaadalah ‘d’, duagarisbawah ( _ _ ) sebelumhuruf d.

SELECT * FROM anggota WHERE Nama LIKE ‘__d%’

·         menampilkankoleksi yang judulnyaterdapat kata ‘pemrograman’

SELECT * FROM koleksi WHERE Judul LIKE ‘%pemrograman%’

 

Operasi IN atau NOT IN …

Ekspresiinidigunakanuntukmembandingkandengansebuahkumpulannilai, yang manakumpulannilaibisaberupa:

– Nilai-nilai yang diisikan

– Query tunggal (query yghasilnyahanyaterdapatsebuahkolomsaja)

 

Nilai-nilai yang diisikan, maksudnyakitasendiri yang mengisikannilai-nilaitersebut di dalam query kita.Misalnya:

·         Menampilkankoleksi yang jenisnyabukudanmajalah (idTipeKoleksi=1 atau 2):

SELECT * FROM koleksiWHERE idTipeKoleksi IN (1, 2)

·         Menampilkananggota yang selainmahasiswaataudosen (idJenisAnggotaselain 1 dan 3)

SELECT * FROM anggota WHERE IDJenisAnggota NOT IN (1, 3)

 

 

 

Query tunggal,

Query tunggalyakninilai-nilai yang digunakansebagaipembandingdiambildarisebuah query tunggal yang hasilnyahanyasatukolomsaja. Misalnya:

·         Menampilkananggota yang belumpernahmeminjambukusamasekali:

SELECT * FROM anggota WHERE id NOT IN (SELECT DISTINCT idAnggota FROM Peminjaman)

perhatikantambahanklausa DISTINCT di atasuntukmempercepat proses, walautohtanpaDISTINCT hasilnyajugasama.

·         Menampilkankoleksi yang sedangdipinjam:

SELECT * FROM koleksi WHERE idKoleksi IN (SELECT idKoleksi

FROM Peminjaman WHERE TglKembali is NULL)

Beli T-Shirt, Raglan dan Kids T-Shirt Original Ocean Seven

  1. T-Shirt, Raglan dan Kids T-Shirt Anime, Manga, Gamers dan Cartoon World (OceanSeven)
  2. T-Shirt, Raglan dan Kids T-Shirt Footbal Series (OceanSeven)
  3. T-Shirt, Raglan dan Kids T-Shirt Music Series (OceanSeven)
  4. T-Shirt, Raglan dan Kids T-Shirt OceanSeven – Custom dan Basic Tees (OceanSeven)
  5. T-Shirt, Raglan dan Kids T-Shirt OceanSeven -Kids Collections (OceanSeven)
  6. T-Shirt, Raglan dan Kids T-Shirt OceanSeven -Signature Serues (OceanSeven)
  7. T-Shirt, Raglan dan Kids T-Shirt  Social Media dan Photography (OceanSeven)
  8. T-Shirt, Raglan dan Kids T-Shirt Sport, Automotive dan Adventure (OceanSeven)
  9. T-Shirt, Raglan dan Kids T-Shirt Superheroes dan Movies (OceanSeven)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s