2

我想要一个像员工名字升序排列的输出,但它应该以名字“jack”开头,然后是名字的其余部分以升序排列。

输出应该是这样的,

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

2 回答 2

6

请试试

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

SQL Fiddle 演示在http://sqlfiddle.com/#!2/768d0/10

于 2013-11-05T05:03:00.770 回答
1

您也可以尝试以下查询

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

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

于 2013-12-30T10:11:42.490 回答