这个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 将按城市对客户进行排序。但是,如果 City 为 NULL,则按 Country 排序:
SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
WHEN City IS NULL THEN Country
ELSE City
END);
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!