具有特定顺序的SQL ORDER BY,首先从特定单词开始,然后按升序排序

时间:2013-11-05 04:45:54

标签: sql sql-order-by

我希望按照升序排列员工的名字输出,但它应该以名字'jack'开头,然后按名称的其余部分按升序排列'。

输出应该是这样的,

Jack
Anto
Becky
Carrry
Dominic
Emil
.
.
....
zen

2 个答案:

答案 0 :(得分:6)

请尝试

Select firstname from employees Order by 
case when firstname like 'jack' then 0 else 1 end, firstname ASC

http://sqlfiddle.com/#!2/768d0/10

上的SQL小提琴演示

答案 1 :(得分:1)

您还可以尝试以下查询

SELECT 
     myname
FROM 
     names
ORDER BY
     myname not like 'jack',
     myname;

演示http://sqlfiddle.com/#!2/768d0/20