Wednesday, June 09, 2010

T-SQL - Using the CASE Function

Pada T-SQL terdapat fungsi CASE yang sangat membantu dalam melakukan query. Dengan fungsi CASE, kita dapat menampilkan suatu value yang berbeda dengan nilai asli nya dengan mudah.

Sebagai contoh, apabila Anda menyimpan suatu variabel dengan type data integer 1 dan 0, tetapi mau ditampilkan sebagai "Yes" dan "No", dengan CASE akan menghasilkan query tersebut dengan mudah.

Untuk lebih lanjut, perhatikan tulisan pada blog ini.

Fungsi CASE dapat dipergunakan dalam berbagai format di MSSQL
1. Simple Format
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
Contoh:
select PatientName,
case PatientSexCode
when 0 then 'female'
when 1 then 'male'
when 2 then 'unknown'
else 'Invalid PatientSexCode' end as "Patient Sex"
from patients

2. Searched Format
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
]
END
Contoh:
select PatientName,
case
when PatientSexCode = 0 then 'female'
when PatientSexCode = 1 then 'male'
when PatientSexCode = 2 then 'unknown'
else 'Invalid PatientSexCode' end as "Patient Sex"
from patients

3. Searched Format pada klausula WHERE
Contoh:
select top 5 title, price
from pubs.dbo.titles
where
case
when price < 12.00 then 'Cheap' when price < 3.00 then 'Really Cheap' when price > 12.00 and price < 20.00 then 'Average' else 'Expensive' end = 'Average'

Query di atas akan menghasilkan title dan price dari table pubs yang mana price masuk price dalam category 'Average'.

Selamat mencoba, bila mempunyai pertanyaan yang berhubungan dengan software, jangan ragu hubungi info@aerje.com

http://blog.aerje.com

No comments:

Post a Comment

Web Analytics