首先大家应该都知道传统数据库他们常用的排序函数是order by
那么对于简单的以指定的次序返回排序结果以及按多个字段返回排序结果这些简单的操作应该都很熟悉,今天介绍的是稍微复杂一点的排序
1、按字串排序
什么是按字串排序,按字串排序就是按照表中某个字段的几个特定位置的字符去排序
我们以传统数据库自带的员工表为例

现在我们按照员工表的职位字段的最后两个字符排序

2、对字母数字混合的数据排序
首先数据是这样的

data这一列有员工名字和员工姓名,现在要按照名字或者部门去排序



3、处理排序空值
首先数据是这样的

显然我们现在看到在comm列有空值存在,需要指定是否将空值排在最后


4、根据数据项的键排序
就是排序时要根据某些条件逻辑去排序,符合的才进行排序
我们拿系统自带员工表为例,job是salesman,要根据comm排序,否则根据sal排序,数据如下


本文深入探讨了数据库排序的多种应用场景,包括按字串排序、处理字母数字混合数据、处理排序空值以及根据数据项的键进行有条件排序。通过实例详细解析了在oracle db2 mysql中如何实现这些复杂排序操作,帮助读者更好地理解和运用order by函数。
5万+

被折叠的 条评论
为什么被折叠?



