โดย thitikorn_lp » 17/01/2015 3:12 pm
การใช้ CASE (การกำหนดเงื่อนไขในการแสดงค่า)
รูปแบบคำสั่ง :
โค้ด: เลือกทั้งหมด
SELECT ชื่อคอลัมน์,
CASE WHEN เงื่อนไข THEN ผลลัพธ์
WHEN เงื่อนไข THEN ผลลัพธ์
ELSE ผลลัพธ์
END
FROM ชื่อตาราง;
- อธิบายให้เหมือนกับการใช้ if......else ก็คือ
case เปรียบเสมือน if
then คือ ผลลัพธ์ ที่เป็น True
else คือ ผลลัพธ์ ที่เป็น False
โค้ด :
โค้ด: เลือกทั้งหมด
SELECT price_unit,
CASE WHEN price_unit < 100 THEN 'ราคาต่ำ'
WHEN price_unit >= 100 THEN 'ราคาสูง'
ELSE 'ไม่มีราคา'
END
FROM stock_move ORDER BY price_unit;
ผลที่ได้ :
ถ้า price_unit ใด ต่ำกว่า 100 จะแสดงข้อความ "ราคาต่ำ"
ถ้า price_unit ใดมากกว่าหรือเท่ากับ 100 จะแสดงข้อความ "ราคาสูง"
ถ้า price_unit ใดไม่มีราคาก็จะขึ้น "ไม่มีราคา" ตามรูป
- 2015-01-17_15-12-39.jpg (40.25 KiB) Viewed 2848 times
[b][size=120][u] การใช้ CASE (การกำหนดเงื่อนไขในการแสดงค่า) [/u][/size][/b]
[b]รูปแบบคำสั่ง : [/b]
[code] SELECT ชื่อคอลัมน์,
CASE WHEN เงื่อนไข THEN ผลลัพธ์
WHEN เงื่อนไข THEN ผลลัพธ์
ELSE ผลลัพธ์
END
FROM ชื่อตาราง;[/code]
[list]อธิบายให้เหมือนกับการใช้ if......else ก็คือ
case เปรียบเสมือน if
then คือ ผลลัพธ์ ที่เป็น True
else คือ ผลลัพธ์ ที่เป็น False[/list]
[b][i]โค้ด :[/i][/b]
[code]SELECT price_unit,
CASE WHEN price_unit < 100 THEN 'ราคาต่ำ'
WHEN price_unit >= 100 THEN 'ราคาสูง'
ELSE 'ไม่มีราคา'
END
FROM stock_move ORDER BY price_unit;[/code]
[b][i]ผลที่ได้ :[/i][/b]
ถ้า price_unit ใด ต่ำกว่า 100 จะแสดงข้อความ "ราคาต่ำ"
ถ้า price_unit ใดมากกว่าหรือเท่ากับ 100 จะแสดงข้อความ "ราคาสูง"
ถ้า price_unit ใดไม่มีราคาก็จะขึ้น "ไม่มีราคา" ตามรูป
[attachment=0]2015-01-17_15-12-39.jpg[/attachment]