SQL CASE 关键字
CASE
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);
亲自试试 »