MySQL学习笔记3:order by 排序查询

简介

本系列(MySQL学习笔记)是我基于B站上非常受欢迎的MySQL 基础+高级篇- 数据库 -sql -尚硅谷视频所做的笔记,方便大家学习和掌握MySQL。

说明

1.这个系列基本包含了视频中老师讲课的所有内容,包括知识点、案例、部分测试题。
2.所需的配套资料(来自B站评论区)

@黎曼的猜想:
配套资料下载–>公众号公众号 DragonWell 回复:mysql 注意:是公众号!!是公众号!!是公众号,点那个 搜一搜 搜索!!!
不是私人号,是公众号!!! (可以直接在 搜一搜 搜索 dragonwell) 名称是:DragonWell公众号

3.SQLyog的安装(来自B站评论区)

@江左萌粽猪 链接:https://pan.baidu.com/s/18PDjbqEeDSAjQM0VQye6og 提取码:qjuz

目录

MySQL学习笔记1:数据查询语言(DQL语言)select基本用法
MySQL学习笔记2:where 条件查询
MySQL学习笔记3:order by 排序查询
MySQL学习笔记4:常见函数(一) 单行函数
MySQL学习笔记5:常见函数(二) 分组函数
MySQL学习笔记6:group by 分组查询
MySQL学习笔记7:join 连接查询(SQL 92标准)
MySQL学习笔记8:join 连接查询(SQL 99标准)
MySQL学习笔记9:子查询(内查询)
MySQL学习笔记10:union 联合查询
MySQL学习笔记11:limit 分页查询
MySQL学习笔记12:数据操纵语言(DML语言)insert update delete
MySQL学习笔记13:数据定义语言(DDL语言)create alter drop
MySQL学习笔记14:常见数据类型
MySQL学习笔记15:常见约束
MySQL学习笔记16:事务控制语言(TCL语言)
MySQL学习笔记17:视图
MySQL学习笔记18:存储过程
MySQL学习笔记19:函数
MySQL学习笔记20:流程控制结构

排序查询

语法:
select 查询列表 from[where 筛选条件] order by 排序列表 [asc升序|desc降序]
特点:
1.默认升序ASC
2. order by 支持单个字段排序,多个字段排序,表达式,别名,函数。
3. order by 一般放在查询语句最后面,但limit子句除外
4. 执行顺序 from where select order by

降序

查询员工信息工资从高到低排序
SELECT * FROM employees ORDER BY salary DESC;

升序

SELECT * FROM employees ORDER BY salary ASC;
SELECT * FROM employees ORDER BY salary;
查询部门编号大于等于90的员工信息,按入职时间先后排序【按单个字段排序】
SELECT * FROM employees WHERE department_id >= 90 ORDER BY hiredate;

1.按别名,表达式排序

查询员工信息和年新 按年新高低排序【按别名,表达式排序】
SELECT
	*,salary*12*(1+IFNULL(commission_pct,0)) AS 年新
FROM 
	employees
ORDER BY 年新 DESC; # 也可以写表达式

2.按函数排序

查询姓名的长度排序 显示姓名,工资,字节长度【按函数排序】
SELECT last_name,salary,LENGTH(last_name) FROM employees ORDER BY LENGTH(last_name);

3.按多个字段排序

查询员工信息,先按工资升序排序,再按员工编号降序排序【按多个字段排序】
SELECT * FROM employees ORDER BY salary,employee_id DESC; 

测试题

选择工资不在800017000的员工姓名和工资,按工资降序
SELECT last_name,salary FROM employees WHERE salary<8000 OR salary>17000 ORDER BY salary DESC;

查询邮箱包含e的员工信息,并按邮箱字节数降序,再按部门号升序
SELECT * FROM employees WHERE email LIKE '%e%' ORDER BY LENGTH(email) DESC,department_id;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值