首先返回具有特定值的行
您需要修改查询以根据特定列值对行进行优先级排序,同时保持字母顺序对于剩余的行。
要实现此目的:
SQL服务器、Oracle、DB2 和其他
使用以下语法:
ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city
在此代码中:
CASE 语句创建优先级列:
ORDER BY 对行进行排序:
示例
使用提供的表,此查询:
SELECT * FROM Users ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city;
将返回以下结果:
- id - name - city - 3 John New York - 4 Amy New York - 6 Nick New York - 1 George Seattle - 2 Sam Miami - 5 Eric Chicago
此查询有效返回首先显示“纽约”的行,然后按城市按字母顺序排列其余行。
以上是如何在 SQL 查询中对具有特定值的行进行优先级排序?的详细内容。更多信息请关注PHP中文网其他相关文章!