MYSQL - ORDER BY子句

And*_*tin 1 mysql sql-order-by

我有一些像这样的记录

id  name    sequence
------------------------
1   steve   3
2   lee     2
3   lisa    1
4   john    0
5   smith   0
Run Code Online (Sandbox Code Playgroud)

我想显示如下记录

id  name
------------
1   lisa
2   lee
3   steve
4   john
5   smith
Run Code Online (Sandbox Code Playgroud)

当我使用order by子句时,它显示为

name
----
john
smith
lisa
lee
steve
Run Code Online (Sandbox Code Playgroud)

询问

SELECT name from tbl1 where 1 ORDER BY sequence ASC
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 5

SELECT name
FROM tbl1 
ORDER BY sequence = 0,
         sequence ASC
Run Code Online (Sandbox Code Playgroud)

要么

SELECT name
FROM tbl1 
ORDER BY case when sequence <> 0 then 1 else 2 end,
         sequence ASC
Run Code Online (Sandbox Code Playgroud)