pemrograman visual ii database management system (dbms)
DESCRIPTION
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 . - PowerPoint PPT PresentationTRANSCRIPT
Pemrograman Visual IIDatabase 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.
perintah CASE disisipkan dalam perintah SELECT jadi yang dihasilkan langsung berupa DATASET dan langsung bisa dilihat hasilnya
Perintah CASE ini mempunyai dua format Simple Case function :
CASE input_expression WHEN [compare_value] THEN result [WHEN [compare_value] THEN result ...][ELSE result] END
Fungsi CASE akan mengembalikan hasil/result tertentu jika value = compare_value. Jika tidak ada nilai hasil yang sesuai, akan mengembalikan hasil setelah ELSE, atau NULL jika bagian ELSE tidak didefinisikan.
Searched CASE function:Maksudnya perintah CASE ini diikuti dengan syarat kondisi boolean, seperti >, <, >=, <= , dan lain-lain.
CASE input_expression WHEN 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 Sangat Memuaskan'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 adalah salah satu fungsi untuk
mengetes suatu kondisi. Jika kondisi bernilai benar (kondisi <> 0 dan kondisi <> NULL), maka fungsi IF akan mengembalikan nilai_benar, jika tidak benar maka akan mengembalikan nilai_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