当前位置: 首页 > article >正文

DQL语句-distinct去重

MySQL | DQL语句-distinct去重

请添加图片描述
🪄个人博客:https://vite.xingji.fun

查询工作岗位

select job from emp;
mysql> select job from emp;

+-----------+
| job       |
+-----------+
| CLERK     |
| SALESMAN  |
| SALESMAN  |
| MANAGER   |
| SALESMAN  |
| MANAGER   |
| MANAGER   |
| ANALYST   |
| PRESIDENT |
| SALESMAN  |
| CLERK     |
| CLERK     |
| ANALYST   |
| CLERK     |
+-----------+
14 rows in set (0.00 sec)

可以看到工作岗位中有重复的记录,如何在显示的时候去除重复记录呢?在字段前添加distinct关键字

select distinct job from emp;
mysql> select distinct job from emp; 

+-----------+
| job       |
+-----------+
| CLERK     |
| SALESMAN  |
| MANAGER   |
| ANALYST   |
| PRESIDENT |
+-----------+
5 rows in set (0.00 sec)

注意:这个去重只是将显示的结果去重原表数据不会被更改。

接下来测试一下,在distinct关键字前添加其它字段是否可以?

select ename, distinct job from emp;

分析一下:ename是14条记录distinct job是5条记录,可以同时显示吗?

mysql> select ename, distinct job from emp;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'distinct job from emp' at line 1 

报错了,通过测试得知,distinct只能出现在所有字段的最前面
当distinct出现后,后面多个字段一定是联合去重,我们来做两个练习就知道了:

练习1:找出公司中所有的工作岗位

select distinct job from emp;
mysql> select distinct job from emp;

+-----------+
| job       |
+-----------+
| CLERK     |
| SALESMAN  |
| MANAGER   |
| ANALYST   |
| PRESIDENT |
+-----------+
5 rows in set (0.00 sec)

练习2:找出公司中不同部门的不同工作岗位

select distinct deptno,job from emp;
mysql> select distinct deptno,job from emp;

+--------+-----------+
| deptno | job       |
+--------+-----------+
|     20 | CLERK     |
|     30 | SALESMAN  |
|     20 | MANAGER   |
|     30 | MANAGER   |
|     10 | MANAGER   |
|     20 | ANALYST   |
|     10 | PRESIDENT |
|     30 | CLERK     |
|     10 | CLERK     |
+--------+-----------+
9 rows in set (0.00 sec)

http://www.kler.cn/a/613278.html

相关文章:

  • git 问题 master has no tracked branch
  • 第一卷:京口草鞋摊的野望(1-36回)正反人物群像
  • 管家婆财贸ERP BD002.存货销售订单汇总看板
  • 中国劳动统计年鉴pdf+excel(1989-2024年)
  • CSS——变换、过度与动画
  • element-plus中,Tour 漫游式引导组件的使用
  • 1.单片机及开发板介绍
  • Python数据可视化-第1章-数据可视化与matplotlib
  • 产生式系统的完整示例——医疗诊断系统(附python代码)
  • F.binary_cross_entropy与sklearn.metric.log_loss的比较
  • 《C语言实现金字塔图案打印》
  • CSS学习笔记6——网页布局
  • CSS-BFC(块级格式化上下文)
  • 企业为何青睐数字孪生大屏?技术驱动与价值重构的双重逻辑
  • 市场价格变动的影响因素及趋势研判
  • 如何应对硬件测试覆盖率不足导致量产故障
  • 深入理解 Linux 文件权限:从 ACL 到扩展属性,解剖底层技术细节与命令应用
  • 将 PDF 转换为 Word — 固定布局 vs 重排布局?
  • HCIA【ACL】
  • 刷题记录(LeetCode 994.腐烂的橘子)