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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: PostgreSQL : คำสั่ง SQL การใช้ CASE

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

โดย 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
2015-01-17_15-12-39.jpg (40.25 KiB) Viewed 2848 times

ข้างบน