คีย์เวิร์ดของกรณี SQL
กรณี
คำCASE
สั่งที่ใช้คือสร้างเอาต์พุตที่แตกต่างกันตามเงื่อนไข
SQL ต่อไปนี้ต้องผ่านหลายเงื่อนไขและส่งกลับค่าเมื่อตรงตามเงื่อนไขที่ระบุ:
ตัวอย่าง
SELECT OrderID, Quantity,
CASE
WHEN Quantity > 30
THEN "The quantity is greater than 30"
WHEN Quantity =
30 THEN "The quantity is 30"
ELSE "The quantity is
under 30"
END
FROM OrderDetails;
SQL ต่อไปนี้จะสั่งซื้อลูกค้าตามเมือง อย่างไรก็ตาม หากเมืองเป็น NULL ให้เรียงลำดับตามประเทศ:
ตัวอย่าง
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);