SQL查询,其中一个项始终位于最后

mag*_*iam 1 mysql sql mysqli

我有这样的查询,将显示其ID的表,可以排序的内容,但我有我总是希望在最后一部分中显示这一个数据,由于某些情况下,我不能简单地改变其排序ID来最后一个号码.

样本表将是:

sort_id | data |
0       | dog  |
1       | cat  |
2       | bear |
3       | wolf |
Run Code Online (Sandbox Code Playgroud)

我希望这显示如下:狗,猫,狼,熊,其中熊是应该始终显示的常数值.

这可能吗?

Con*_*rix 6

通过案例陈述的命令将起作用

Select *
FROM 
  table1 
ORDER BY
  case when data = 'bear' then 1 else 0 End,
  sort_id
Run Code Online (Sandbox Code Playgroud)

DEMO