SQL CASE 关键字
CASE
CASE 命令用于根据条件创建不同的输出。
以下 SQL 经过几个条件,并在满足指定条件时返回一个值:
实例
SELECT OrderID, Quantity,CASEWHEN Quantity > 30 THEN "The quantity is greater than 30"WHEN Quantity = 30 THEN "The quantity is 30"ELSE "The quantity is under 30"ENDFROM OrderDetails;
以下 SQL 将按城市对客户进行排序。但是,如果城市为空,则按国家排序:
实例
SELECT CustomerName, City, CountryFROM CustomersORDER BY(CASEWHEN City IS NULL THEN CountryELSE CityEND);