我们有以下包含列的表格: 类别编号 |类别名称,类别 ID 作为主键。
我们有以下数据:
0 Other
1 Bumper
2 Door
3 Roof
4 Fender
我从这些表中使用 select *,我只得到上述序列中的行,即首先是 0,最后是 4。
有什么方法可以最终得到0吗?即1,2,3,4,0?
select * from yourtable order by CategoryId=0,CategoryId
可以在顺序依据子句中使用任意表达式。 通过首先按 CategoryId=0 排序,您可以获得所有为 false 的记录,然后是 true 的记录(显然只有一个,因为它是主键(。 然后,这些记录集中的每一组都按 CategoryId 排序。