合并两个选择查询并在顶部显示第一个查询记录

时间:2013-06-18 14:37:44

标签: mysql sql sql-server-2005 plsql plsqldeveloper

我有一个查询结果,其数据位于lastName列,如下所示

Select * from department where departmentid in (1,2)

DepartmentID  LastName 
------------  --------
1,2           A
2             D
1             C
1             B
1,2           Y

现在我希望结果按LastName升序但是 每当上面的查询返回结果包含姓氏Y.它应该在顶部。 如下面的结果集

LastName 
--------
Y
A
B
C
D

我们如何通过SQL查询实现它?

1 个答案:

答案 0 :(得分:1)

您可以使用条件order by

执行此操作
order by (case when LastName = 'Y' then 1 else 0 end) desc,
         LastName