oracle sql排序说明

oracle sql排序说明,sql,oracle,sorting,Sql,Oracle,Sorting,问题: 我想显示scott.emp表中的Ename,以便所有以字母“S”开头的Ename 应排在第一位,所有其他珐琅应按字母顺序排序。将此按顺序添加到查询中: ORDER BY (CASE WHEN ENAME LIKE 'S%' THEN 1 ELSE 2 END) DESC , ENAME DESC 将此ORDER BY添加到查询中: ORDER BY (CASE WHEN ENAME LIKE 'S%' THEN 1 ELSE 2 END) DESC , EN

问题:

我想显示scott.emp表中的Ename,以便所有以字母“S”开头的Ename
应排在第一位,所有其他珐琅应按字母顺序排序。

将此
按顺序添加到查询中:

ORDER BY (CASE WHEN ENAME LIKE 'S%' THEN 1 ELSE 2 END) DESC
       , ENAME DESC

将此
ORDER BY
添加到查询中:

ORDER BY (CASE WHEN ENAME LIKE 'S%' THEN 1 ELSE 2 END) DESC
       , ENAME DESC

这不会按字母顺序对非S%enames进行排序。它们将以任意顺序出现在S%
ename
值之后。您可以添加
ename
作为第二种排序方式。@Justin Cave:谢谢,它不会按字母顺序对非S%的ename进行排序。它们将以任意顺序出现在S%
ename
值之后。您可以添加
ename
作为第二排序。@Justin Cave:谢谢您为什么删除示例数据?为什么删除示例数据?