我希望我的查询首先返回表中某列包含特定值的行,然后按字母顺序返回其余行。
如果我有一个类似这个例子的表:
- Table: Users
- id - name - city
- 1 George Seattle
- 2 Sam Miami
- 3 John New York
- 4 Amy New York
- 5 Eric Chicago
- 6 Nick New York
使用该表,我希望查询首先返回包含纽约的行,然后返回按城市字母顺序排列的其余行。是否可以仅使用一个查询来完成此操作?
在 SQL Server、Oracle、DB2 和许多其他数据库系统上,您可以使用以下内容:
ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)