【发布时间】:2018-07-09 14:17:20
【问题描述】:
如果我有一个类似这个例子的表格:
- Table: Users
- id - name - city
- 1 George Seattle
- 2 Sam Seatle-2
- 3 John New York
- 4 Amy New York-2
- 5 Eric Chicago
- 6 Nick New York-3
使用该表,我希望我的查询首先返回包含 New York、New York-2,---- 的行,然后返回按城市字母顺序排列的其余行。是否可以仅使用一个查询来做到这一点?
【问题讨论】:
-
您可以通过引入另一个名为
ord的布尔类型列并将纽约城市设置为 true 来做到这一点。然后你做select * from table order by ord, city -
@Andrew Oracle SQL 没有布尔类型。您可以使用字符类型或数字类型。