RSS

Penggunaan Case dan IF di SQL

19 Oct

Hal yang kecil sering kali terlupakan, ini salah satunya…

PENGGUNAAN CASE

Perintah CASEsering digunakan untuk menampilkan nilai tertentu dari beberapa barisan data dengan syarat-syarat atau kondisi yang kita berikan.

Kalau kita belajar bahasa pemrograman tentu kita kenal dengan perintah IF Condition, fungsinya CASE hampir sama. Bedanya perintah CASE digunakan untuk beberapa kondisi sekaligus, dan didalam SQL perintah CASE tidak bisa berdiri sendiri melainkan harus disisipkan dalam perintah SELECT. Jadi berbeda dengan perintah IF yang lebih bebas, akan tetapi perintah IF hanya berguna apabila dimasukan dalam STORE PROCEDURE, FUNCTION dan TRIGGER. Perbedaannya dalam SQL sangat jelas sekali, karena 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 :

Maksudnya adalah perintah CASE sederhana. Bentuk Sintaknya:

CASE input_expression 
 WHEN when_expression THEN result_expression 
 [ ...n ]
[
 ELSE else_result_expression 
 ]
 END

Contoh penerapan:

SELECT nama, CASE alamat
   WHEN 'PMK' THEN 'PAMEKASAN'
   WHEN 'SMP' THEN 'SAMPANG'
   ELSE alamat END AS kota_lahir
   FROM tbmhs


  • Searched CASE function:

Maksudnya perintah CASE ini diikuti dengan syarat kondisi boolean, seperti >, <, >=, <= , dan lain-lain. Sintaknya sebagai berikut:

CASE
 WHEN Boolean_expression THEN result_expression 
 [ ...n ]
 [
 ELSE else_result_expression 
 ]
 END

Conto Penggunaan:

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


PENGGUNAAN 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)

Contoh Penggunaan :

SELECT IF (1 < 2, "Benar", "Salah");

SELECT IF (1 > 2, "Benar", "Salah");

 

 

 

 
4 Comments

Posted by on October 19, 2011 in MySQL

 

4 responses to “Penggunaan Case dan IF di SQL

  1. gootekno

    December 2, 2011 at 6:14 am

    Mau nnya nih, klo mau menerapkan fungsi CASE di access itu gmn ya?

     
    • Amethyst Aiko

      December 3, 2011 at 12:58 am

      hapir sama dengan yang lainnya
      Select Case (expression)
      Case option1
      statement1
      Case option2
      statement2
      .
      .
      .
      Case optionn
      statementn
      Case Else
      statementd
      End Select

      untuk lebih jelasnya dapat di simak di http://www.databasedev.co.uk/select-case-statement.html

       
  2. erma

    March 15, 2012 at 4:00 am

    hiks, gak mudheng….

     
  3. andra

    September 1, 2012 at 4:56 am

    andra
    salam hangat dri tim it palembang

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: