MySQL基础——DQL语言的学习(排序查询)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: DQL语言学习进阶三(排序查询)

DQL语言学习进阶三(排序查询)

一、语法

select 查询列表
from【where 筛选条件】 
orderby 排序列表 【asc/desc】;

(执行顺序:from—>where—>select—>order by)

1、asc:代表升序;desc:代表降序。如果不写,默认升序

2、order by子句中可以支持单个字段、多个字段、表达式、函数、别名

3、order by子句一般是放在查询语句的最后面,limit子句除外

二、示例

例1:查询员工信息,要求工资从高到低排序

select*from employee orderby salary desc

例2:查询员工信息,要求工资从低到高排序

select*from employee orderby salary ascselect*from employee orderby salary;

例3:查询部门编号大于等于90的员工信息,按入职时间的先后进行排序

select*from employee 
where department_id >=90orderby hiredate asc

例4:按年薪的高低显示员工的信息(按表达式排序)

select*,salary *12*(1+ifnull(commission_pct,)) 年薪  
from employee 
orderby salary *12*(1+ifnull(commission_pct,))desc;

例5:按年薪的高低显示员工的信息(按别名排序)

select*,salary *12*(1+ifnull(commission_pct,)) 年薪  
from employee 
orderby 年薪 desc;

例6:按姓名的长度显示员工的姓名和工资(按函数排序)

select length(last_name) 字节长度,last_name, salary 
from employee 
orderby ength(last_name)desc;

例7:查询员工信息,要求按工资排序,再按员工编号(按多个字段排序)

select*from employee 
orderby salary asc, employee_id desc;


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
存储 关系型数据库 MySQL
提高MySQL查询性能的方法有很多
提高MySQL查询性能的方法有很多
42 6
|
5天前
|
存储 关系型数据库 MySQL
提高MySQL的查询性能
提高MySQL的查询性能
25 4
|
1天前
|
SQL 搜索推荐 关系型数据库
MySQL 如何实现 ORDER BY 排序?
在实际开发中,我们经常会使用 MySQL 的 `ORDER BY`进行排序,那么,`ORDER BY`是如何实现的排序的?我们该如何优化 `ORDER BY`的排序性能?这篇文章,我们来聊一聊。
16 3
|
1天前
|
关系型数据库 MySQL 数据库
mysql的查询
MySQL数据库查询语句的基本用法,包括基础查询、条件查询、排序、分组查询、聚合函数的使用以及分页查询的方法。
8 2
|
1天前
|
缓存 关系型数据库 MySQL
MySQL 满足条件函数中使用查询最大值函数
MySQL 满足条件函数中使用查询最大值函数
9 1
|
11天前
|
存储 关系型数据库 MySQL
MySQL索引失效及避免策略:优化查询性能的关键
MySQL索引失效及避免策略:优化查询性能的关键
76 3
|
1天前
|
SQL 关系型数据库 MySQL
MySQL 查询某个字段含有字母数字的值
MySQL 查询某个字段含有字母数字的值
7 0
|
1天前
|
关系型数据库 MySQL 数据库
MySQL 查询结果求和详解
MySQL 查询结果求和详解
6 0
|
3天前
|
Kubernetes 关系型数据库 MySQL
k8s学习--利用helm部署应用mysql,加深helm的理解
k8s学习--利用helm部署应用mysql,加深helm的理解
|
7天前
|
存储 关系型数据库 MySQL
MySQL中利用FIND_IN_SET进行包含查询的技巧
`FIND_IN_SET`提供了一种简便的方法来执行包含查询,尤其是当数据以逗号分隔的字符串形式存储时。虽然这个方法的性能可能不如使用专门的关系表,但在某些场景下,它提供了快速简便的解决方案。开发者应该根据具体的应用场景和性能要求,权衡其使用。
13 0