MySQL 的 DISTINCT 应用于2列时
2023-09-11 14:22:20 时间
SELECT DISTINCT vend_id告诉MySQL只返回不同(唯一)的 vend_id行,也就是在vend_id 有重复的行中,只保留一行,其他的不作输出。比如我创建了如下的student表:
当我使用 SELECT DISTINCT Sdept FROM student; 后的输出为:
但是;
“不能部分使用DISTINCT DISTINCT关键字应用于所有列而 不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被 检索出来。 ” 《MySQL必知必会》
就是被选中的两列要综合起来一起考虑,比如我使用 SELECT DISTINCT Sdept,Ssex FROM student; 得到的输出为:
因为原始的表‘中 Sdept=CS 且 Ssex='女' 的有两个,所以二者取其一,同理 Sdept=WL 且 Ssex='男'的也是一样的道理,最终的输出如上!
相关文章
- Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)
- 【MySQL】mysql optimize table
- 如何使用mysql profiling功能分析单条查询语句
- 用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
- MYSQL多实例配置与使用教程
- MySQL运维---XBK备份
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- Mysqlslap性能测试MySQL三种存储引擎
- Linux系统安装MySql步骤及截屏
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- mysql 重新整理——逻辑架构[二]
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- 〖Python 数据库开发实战 - MySQL篇⑱〗- 分组查询的应用
- Python编程:利用上下文管理器管理MySQL的链接对象
- mysql监视器MONyog的使用
- mysql优化:连接数
- 第33讲:MySQL存储引擎的介绍和基本应用
- 【MySQL笔记】mysql来源安装/配置步骤和支持中国gbk/gb2312编码配置
- mysql控制流程函数
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- Mysql 中 int(3) 和 int(11) 的区别