- ASC升序(默认)、DESC降序:
- 在语句中可是使用数值来代替列名:
- 例如:SELECT a1, a2, a3 FROM dual ORDER BY 3;
- 多个列排序时,只有前面排序列有重复,后续列才有作用;
- 在语句中可是使用数值来代替列名:
- TRANSLATE:语法格式为TRANSLATE(expr, from_string, to_string)
- 作用:
- 将from_string与to_string一一对应进行替换,不管字符存在expr中的位置在那里;
- 如果from_string在to_string中没有与之对应的字符,则返回空值;
- 例如TRANSLATE('ab 你好 bcadefg', '1abcdefg','1')-》‘ 你好 ’;
- 与replace的区别:
- replace是按整个from_string字符串替换成to_string,不会两个字符串按位置进行一一对应;
- 作用:
- 在排序处理列的空值(NULL):
- 可以使用ORDER BY ‘列名’ NULLS FIRST或ORDER BY ‘列名’ NULLS LAST,对空值进行前置或后置显示;
- 根据条件来排序:
- 例如工资2000-3000的显示在前面:SELECT name, salary FROM dual ORDER BY CASE WHEN salary>=2000 AND salary;
查询结果排序
最新推荐文章于 2024-08-20 08:06:15 发布