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);