SQL ORDER BY - 在两列

时间:2016-07-31 12:04:34

标签: mysql sql

我的表格如下所示:

 id     id2     name
--------------------
 4      NULL     A
 3       2       B
 5      NULL     C
 1       6       D

现在我想ORDER BY id DESC(这不是问题)

但: 当id2 IST NOT NULL时 应在ORDER BY中使用 id2 值 而不是 id

听起来很简单,但我觉得它不起作用......

2 个答案:

答案 0 :(得分:1)

您可以使用coalesce()

order by coalesce(id2, id)

答案 1 :(得分:0)

select * from table_name order by id,id2