120 likes | 245 Views
Pemrograman Visual II Database Management System (DBMS). Oleh : Erna Sri Hartatik , S.Kom. POKOK BAHASAN. SELECT . . . CASE IF. CASE. Sering digunakan untuk menampilkan nilai tertentu dari beberapa barisan data dengan syarat-syarat atau kondisi yang telah berikan .
E N D
Pemrograman Visual IIDatabase Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
POKOK BAHASAN • SELECT . . . CASE • IF
CASE • Seringdigunakanuntukmenampilkannilaitertentudaribeberapabarisan data dengansyarat-syaratataukondisi yang telahberikan. • perintahCASEdisisipkandalamperintahSELECT jadi yang dihasilkanlangsungberupaDATASETdanlangsungbisadilihathasilnya
Perintah CASE ini mempunyai dua format • Simple Case function : CASE input_expressionWHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...] [ELSE result] END Fungsi CASE akanmengembalikanhasil/result tertentujika value = compare_value. Jikatidakadanilaihasil yang sesuai, akanmengembalikanhasilsetelah ELSE, atau NULL jikabagian ELSE tidakdidefinisikan.
Searched CASE function: Maksudnyaperintah CASE inidiikutidengansyaratkondisiboolean, seperti >, <, >=, <= , dan lain-lain. CASE input_expressionWHEN Boolean_expression THEN compare_value[ ...n ][ELSE result] END
CASE • EX: SELECT nama, CASE alamat WHEN 'PMK' THEN 'PAMEKASAN' WHEN 'SMP' THEN 'SAMPANG' ELSE alamat END AS kota_lahir FROM tbmhs • RESULT:
CASE • Ex: SELECT tgl_lahir,CASE month(tgl_lahir) WHEN '01' THEN 'Januari' WHEN '02' THEN 'Pebruari' WHEN '03' THEN 'Maret' WHEN '04' THEN 'April' WHEN '05' THEN 'Mei' WHEN '06' THEN 'Juni' WHEN '07' THEN 'Juli' WHEN '08' THEN 'Agustus' WHEN '09' THEN 'September' WHEN '10' THEN 'Oktober' WHEN '11' THEN 'Nopember' ELSE 'Desember' END AS bulan from tbmhs • Result
CASE • Ex: SELECT nim, ipk, CASE WHEN ipk >3.50 THEN 'Lulus Istimewa' WHEN ipk >2.75 THEN 'Lulus SangatMemuaskan' WHEN ipk >=2.00 THEN 'Lulus Memuaskan' END AS Kelulusan from tbipk • Result
CASE • Ex: SELECT i.nim,m.nama, i.ipk, CASE WHEN i.ipk >3.50 THEN 'Lulus Istimewa' WHEN i.ipk >2.75 THEN 'Lulus Sangat Memuaskan' WHEN i.ipk >=2.00 THEN 'Lulus Memuaskan' END AS Kelulusan from tbipk i, tbmhs m WHERE i.nim = m.nim • Result
IF • Fungsi If adalahsalahsatufungsiuntukmengetessuatukondisi. Jikakondisibernilaibenar (kondisi <> 0 dankondisi <> NULL), makafungsi IF akanmengembalikannilai_benar, jikatidakbenarmakaakanmengembalikannilai_salah. • Syntax: IF(Kondisi,nilai_benar,nilai_salah)
IF • Ex: Select if(1<2,'Benar','Salah') as cek • Result
IF • Ex: select nim, nama, if(alamat='pmk','pamekasan',if(alamat='smp','Sampang','Madura')) as alamat from tbmhs • Result