Từ khóa SQL CASE
TRƯỜNG HỢP
Lệnh CASE
được sử dụng là để tạo ra các đầu ra khác nhau dựa trên các điều kiện.
SQL sau đi qua một số điều kiện và trả về một giá trị khi điều kiện đã chỉ định được đáp ứng:
Thí dụ
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 sau sẽ sắp xếp các khách hàng theo Thành phố. Tuy nhiên, nếu Thành phố là NULL, thì hãy đặt hàng theo Quốc gia:
Thí dụ
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);