oracle db2 mysql之排序函数的几种应用

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先大家应该都知道传统数据库他们常用的排序函数是order by
那么对于简单的以指定的次序返回排序结果以及按多个字段返回排序结果这些简单的操作应该都很熟悉,今天介绍的是稍微复杂一点的排序

1、按字串排序

什么是按字串排序,按字串排序就是按照表中某个字段的几个特定位置的字符去排序
我们以传统数据库自带的员工表为例
在这里插入图片描述
现在我们按照员工表的职位字段的最后两个字符排序
在这里插入图片描述

2、对字母数字混合的数据排序

首先数据是这样的
在这里插入图片描述
data这一列有员工名字和员工姓名,现在要按照名字或者部门去排序
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3、处理排序空值

首先数据是这样的
在这里插入图片描述
显然我们现在看到在comm列有空值存在,需要指定是否将空值排在最后
在这里插入图片描述
在这里插入图片描述

4、根据数据项的键排序

就是排序时要根据某些条件逻辑去排序,符合的才进行排序
我们拿系统自带员工表为例,job是salesman,要根据comm排序,否则根据sal排序,数据如下
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值