帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL之复杂查询的实现

发表时间:2025-06-16 03:46:00 小编:油条

1.排序

ORDER BY 子句来设定哪个字段哪种方式来进行排序,再返回搜索结果。
desc:降序

在这里插入图片描述

多字段排序

在这里插入图片描述

2.分组

GROUP BY 语句根据一个或多个列对结果集进行分组。
新建员工表

在这里插入图片描述

统计每人打卡记录数

在这里插入图片描述

WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)
统计每人打卡总数

在这里插入图片描述

其中记录 NULL 表示所有人的登录次数。
使用 coalesce 来设置一个可以取代 NUll 的名称
coalesce 语法:select coalesce(a,b,c);

在这里插入图片描述

3.联合查询

UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。
UNION ALL:返回所有结果集,包含重复数据。

在这里插入图片描述

报错:Illegal mix of collations for operation ‘UNION’
原因:相同字段的编码不一致造成的

在这里插入图片描述

解决:修改blog表的author字段

在这里插入图片描述

在这里插入图片描述

UNION DISTINCT: 删除结果集中重复的数据。默认,可不写

在这里插入图片描述

where条件实现内连接效果

在这里插入图片描述

左连接:读取左边数据表的全部数据,即便右边表无对应数据。

在这里插入图片描述

联系我们
返回顶部