การใช้ CASE (การกำหนดเงื่อนไขในการแสดงค่า)
เป็นการกำหนดเงื่อนไขในการแสดงค่า ว่าราคาเท่านี้จะต้องแสดงข้อความว่าอะไร ถ้าไม่อยู่ในเงื่อนไขให้แสดงข้อความว่าอะไร
รูปแบบคำสั่ง :
SELECT ชื่อคอลัมน์,
CASE WHEN เงื่อนไข THEN ผลลัพธ์
WHEN เงื่อนไข THEN ผลลัพธ์
ELSE ผลลัพธ์
END
FROM ชื่อตาราง;
อธิบายให้เหมือนกับการใช้ if......else (อีฟ...เอ็ล) ก็คือ
case (เคส) เปรียบเสมือน IF (อีฟ)
then (เฑ็น) คือ ผลลัพธ์ ที่เป็น True (ทรู)
else (เอ็ล) คือ ผลลัพธ์ ที่เป็น Flase (ฟ้อล)
โค้ด :
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 ใดไม่มีราคาก็จะขึ้น "ไม่มีราคา" ตามรูป
สามารถศึกษาเพิ่มเติมได้ที่ คำสั่ง SQL ต่างๆ
โดย : http://www.mindphp.com