[Mysql] DISTINCT关键字
mysql 关键字 Distinct
2023-09-11 14:22:54 时间
格式: SELECT DISTINCT <列名>...FROM <数据表名>;
使用DISTINCT关键字可指示MySQL只返回不同的值(去重处理)
如果使用DISTINCT关键字,它必须直接放在列名的前面
导入数据
DROP TABLE IF EXISTS employee_info;
CREATE TABLE employee_info(
employee_id VARCHAR(8),
employee_name VARCHAR(8),
age INT,
gender VARCHAR(8),
salary INT
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8;
INSERT INTO
employee_info (employee_id,employee_name,age,gender,salary)
VALUE ('e001','Bob',28,'male',8000)
,('e002','Alice',25,'female',6000)
,('e003','David',26,'male',9000)
,('e004','Kitty',30,'female',11000)
,('e005','Allen',24,'male',5500)
,('e006','Ben',28,'male',8000);
employee_info表
1.使用DISTINCT对单列数据进行去重处理
查询 gender列数据
SELECT gender FROM employee_info;
结果展示:
从上述结果可以发现,gender列中的'male'出现了4次,'female'出现了2次,查询结果中出现了重复数据
如果需要对查询结果进行去重处理,就需要使用DISTINCT
SELECT DISTINCT gender FROM employee_info;
结果展示:
2.使用DISTINCT对多列数据进行去重处理
查询gender列和salary列数据
SELECT gender,salary FROM employee_info;
结果展示:
从上述可以看出查询结果出现2次重复数据"male, 8000"
使用DISTINCT对查询结果进行去重处理
SELECT DISTINCT gender,salary FROM employee_info;
结果展示:
注意: 如果DISTINCT后面连接多个字段名,则可以对多个字段组合进行去重处理,不需要每个字段都加上DISTINCT
相关文章
- MySQL的保留关键字,使用时尽量避免
- 【Mysql 学习】mysql 的使用入门
- mysql-介绍、MySQL部署、数据类型、存储引擎
- 【MySql】mysql 慢日志查询工具之mysqldumpslow
- php从memcache读取数据再批量写入mysql的方法
- Navicat for MySQL远程连接报10038的错误
- Zabbix运维---使用percona插件监控mysql
- spring boot:shardingsphere+druid+mysql主从复制的读写分离(分库分表)(spring boot 2.3.4)
- CentOS 6.3 + nginx-1.2.5 + php-5.4.9 + MySQL-5.5.28
- MySQL · 参数故事 · innodb_additional_mem_pool_size
- mysql 锁机制(一)
- Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
- Shell操作mysql数据库
- MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
- 配置apache、php、mysql之间的关系
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Mysql之安全清理mysql-slow.log
- MySQL之自带四库之mysql库
- MySql高级----Linux下的mysql的安装与初始化配置
- MySQL基础篇 | 简单的查询、条件查询、排序查询
- 数据结构练手小项目(AVL树、哈希表、循环链表、MySQL数据库)