订单按字段等于特定值?

Div*_*ero 9 mysql sql

假设我有这个MySQL查询:

SELECT * FROM A WHERE x='abc' OR y=0;
Run Code Online (Sandbox Code Playgroud)

如何确定行的优先级,以便在x='abc'哪些情况下订购FIRST?如果y=0但是x!='abc',我希望那些行来自案例之后x='abc'.

这可以通过简单的ORDER BY子句来完成吗?

谢谢!

Red*_*ter 11

SELECT *
FROM A 
WHERE x='abc' 
    OR y=0
order by case when x='abc' then 0 else 1 end;
Run Code Online (Sandbox Code Playgroud)