หน้า 1 จากทั้งหมด 1

PostgreSQL : คำสั่ง SQL การใช้ CASE

โพสต์แล้ว: 17/01/2015 3:12 pm
โดย thitikorn_lp
การใช้ 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
2015-01-17_15-12-39.jpg (40.25 KiB) Viewed 2884 times