order by 中能使用case when吗
时间: 2023-10-18 14:18:24 浏览: 120
是的,ORDER BY 子句可以使用 CASE WHEN 表达式来对结果进行排序。例如:
```sql
SELECT column1, column2, column3
FROM table_name
ORDER BY
CASE
WHEN column1 = 'value1' THEN 1
WHEN column1 = 'value2' THEN 2
ELSE 3
END,
column2 ASC;
```
这个查询会先按照 column1 的值进行排序,如果 column1 的值是 'value1',则返回 1,如果是 'value2',则返回 2,否则返回 3。然后按照 column2 的升序进行排序。
阅读全文