⭐⭐⭐⭐⭐⭐
Github主页👉https://github.com/A-BigTree
笔记链接👉https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐
如果可以,麻烦各位看官顺手点个star~😊
如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆
4 运算符
4.1 算数运算符
4.2 比较运算符
安全等于运算符(<=>
)与等于运算符(=
)的作用是相似的, 唯一的区别 是<=>
可以用来对NULL
进行判断。在两个操作数均为NULL
时,其返回值为1
,而不为NULL
;当一个操作数为NULL
时,其返回值为0
,而不为NULL
。
非符号运算符:
4.3 逻辑运算符
4.4 运算符的优先级
5 排序与分页
5.1 排序数据
使用ORDER BY
子句排序:
ASC
(ascend):升序;DESC
(descend):降序;
单列排序
-- 默认升序
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date ;
-- 降序
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC ;
多列排序
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;
- 可以使用不在
SELECT
列表中的列排序; - 在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有值都是唯一的,将不再对第二列进行排序;
5.2 分页
5.2.1 背景
背景1: 查询返回的记录太多了,查看起来很不方便,怎么样能够实现分页查询呢?
背景2: 表里有 4 条数据,我们只想要显示第 2、3 条数据怎么办呢?
5.2.2 实现规则
格式
LIMIT [位置偏移量,] 行数
-- 前10条记录:
SELECT * FROM 表名 LIMIT 0,10;
-- 或者
SELECT * FROM 表名 LIMIT 10;
-- 第11至20条记录:
SELECT * FROM 表名 LIMIT 10,10;
-- 第21至30条记录:
SELECT * FROM 表名 LIMIT 20,10;
MySQL 8.0中可以使用
LIMIT 3 OFFSET 4
,意思是获取从第5条记录开始后面的3条记录,和LIMIT 4,3;
返回的结果相同。
注意:LIMIT 子句必须放在整个SELECT语句的最后!
约束返回结果的数量可以 减少数据表的网络传输量
,也可以 提升查询效率
。如果我们知道返回结果只有1 条,就可以使用 LIMIT 1
,告诉 SELECT
语句只需要返回一条记录即可。这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回 。
⭐⭐⭐⭐⭐⭐
Github主页👉https://github.com/A-BigTree
笔记链接👉https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐
如果可以,麻烦各位看官顺手点个star~😊
如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆