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

PostgreSQL แชร์ความรู้เกี่ยวกับ PostgreSQL การใช้งาน ฟังก์ชั่นต่างๆ การเขียน SQL แบบ PGSQL

Moderators: mindphp, ผู้ดูแลกระดาน

thitikorn_lp
PHP Super Hero Member
PHP Super Hero Member
Posts: 680
Joined: 28/07/2014 10:24 am

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

Post by thitikorn_lp »

การใช้ 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 1935 times
Image
  • Similar Topics
    Replies
    Views
    Last post

Return to “PostgreSQL”

Who is online

Users browsing this forum: No registered users and 3 guests