คำสั่ง CASE
การเลือกทำงานตามเงื่อนไขโดยใช้คำสั่ง CASE

รูปแบบคำสั่ง

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

ตัวอย่าง จ้า

SELECT Category =
CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
CAST(title AS varchar(25)) AS 'Shortened Title',
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price



ดูตัวอย่างการนำ Case มาใช้ร่วมกับคำสั่ง update กันบ้างคะ

UPDATE titles
SET Category = CASE type WHEN 'popular_comp'
THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHERE Location = 'Thailand'
AND Status = 'A'

นอกจากนี้ Case ยังสามารถนำมาใช้ในช่วงของการ where ได้ด้วยนะคะ
ลองนำไปประยุกต์ใช้กันต่อนะคะ มีประโยชน์มากๆคะ



Create Date : 29 พฤษภาคม 2552
Last Update : 29 พฤษภาคม 2552 9:46:33 น.
Counter : 908 Pageviews.

0 comments
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

Eiyano
Location :
  

[ดู Profile ทั้งหมด]
 ฝากข้อความหลังไมค์
 Rss Feed
 Smember
 ผู้ติดตามบล็อก : 1 คน [?]







พฤษภาคม 2552

 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
20
22
23
24
25
30
31
 
 
29 พฤษภาคม 2552