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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

by thitikorn_lp » 17/01/2015 3:12 pm

การใช้ CASE (การกำหนดเงื่อนไขในการแสดงค่า)

รูปแบบคำสั่ง :

Code: Select all

    SELECT ชื่อคอลัมน์,
       CASE WHEN เงื่อนไข THEN ผลลัพธ์
            WHEN เงื่อนไข THEN ผลลัพธ์
            ELSE ผลลัพธ์
       END
    FROM ชื่อตาราง;
  • อธิบายให้เหมือนกับการใช้ if......else ก็คือ
    case เปรียบเสมือน if
    then คือ ผลลัพธ์ ที่เป็น True
    else คือ ผลลัพธ์ ที่เป็น False
โค้ด :

Code: Select all

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 1943 times

Top