我正在使用这个特殊的例子。
https://www.w3schools.com/sql/sql_orderby.asp
我想要按国家模式订购的顾客名单。
例如,以Country开头的As应该是第一位的,其次是以Ge开头的国家,然后是以Fr开头的国家。
如果我需要在国家使用1模式搜索来订购,我可以使用以下代码实现:
SELECT * FROM Customers
ORDER BY (CASE WHEN Country LIKE 'Fr%' THEN 0
ELSE 1
END)ASC;如何在ORDER BY子句中再添加两个条件?谢谢。
发布于 2022-11-10 16:46:23
您可以为附加的“条件”添加多个CASE,方法是每次递增数字:
SELECT * FROM Customers
ORDER BY (CASE
WHEN Country LIKE 'As%' THEN 0
WHEN Country LIKE 'Ge%' THEN 1
WHEN Country LIKE 'Fr%' THEN 2
ELSE 3
END) ASC;https://stackoverflow.com/questions/74392375
复制相似问题