รูปแบบคำสั่ง :
โค้ด: เลือกทั้งหมด
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 ใดไม่มีราคาก็จะขึ้น "ไม่มีราคา" ตามรูป