如何从Employee表中按顺序显示所有名称,并使其中一个名称首先显示

时间:2016-05-05 19:23:35

标签: sql oracle

我们在Ename表中有一个employee列,其中包含以下名称:

ENAME
-----
Laith
indi
Cup
Odai

如何按字母顺序显示员工表中的所有名称,但是在列表顶部显示Odai?像这样:

ENAME
-----
Odai
Cup
indi
Laith

2 个答案:

答案 0 :(得分:2)

SELECT name
FROM employees
ORDER BY CASE WHEN name = 'Odai' THEN 1 ELSE 2 END, name

答案 1 :(得分:1)

Select Name
From Employees
Order By Case When Name = 'Odai' Then ' ' Else Name End

如果您希望以这种方式处理多个名称,您可以拥有一个带有Name和SortName的OrderBy表,并将其连接到Employees并按OrderBy.SortName排序