W3School 在线教程

SQL CASE 关键字

CASE

CASE 命令用于根据条件创建不同的输出。

以下 SQL 语句会经历几个条件,并在满足特定条件时返回一个值:

实例

SELECT OrderID, Quantity,
CASE
 WHEN Quantity > 30 THEN '数量大于 30'
 WHEN Quantity = 30 THEN '数量为 30'
 ELSE '数量小于 30'
END
FROM OrderDetails;

亲自试一试

以下 SQL 将根据城市对客户进行排序。但是,如果城市为 NULL,则按国家/地区排序:

实例

SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
 WHEN City IS NULL THEN Country
 ELSE City
END);

亲自试一试

(追記) (追記ここまで)

AltStyle によって変換されたページ (->オリジナル) /