select distinct 语句详解

select distinct :当我们期望返回的数据不存在重复数据时(每一行的数据都不一样)

例如:表a

sql 复制代码
select distinct a.* from a -- 可以查询出所有的信息
select distinct a.id from a -- 可以查询出id不同的信息,则还是全部数据的id列(1,2,3,4)
select distinct a.name from a -- 可以查询name不同的的信息,则是三条数据(qqq,www,eee)

由以上例子,可以很好的理解 distinct 关键字的作用。

还有一种作用,当select distinct 'XXX' from table where xxx不返回结果时,则结果为空,由返回结果时,结果被替换成XXX。
sql 复制代码
select distinct 'XXX' from a where a.name = 'qqq' -- 结果列为XXX
select distinct 'XXX' from a where a.name = 'dfgd' -- 结果列为空
相关推荐
玖日大大16 小时前
OceanBase SeekDB:AI 原生数据库的技术革命与实践指南
数据库·人工智能·oceanbase
高溪流17 小时前
3.数据库表的基本操作
数据库·mysql
alonewolf_9917 小时前
深入剖析MySQL锁机制与MVCC原理:高并发场景下的数据库核心优化
数据库·mysql
一 乐18 小时前
绿色农产品销售|基于springboot + vue绿色农产品销售系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·宠物
黄宝康18 小时前
sqlyog密钥亲测有效
mysql
Codeking__18 小时前
Redis初识——什么是Redis
数据库·redis·mybatis
YIN_尹18 小时前
【MySQL】数据类型(上)
android·mysql·adb
k***19518 小时前
Spring 核心技术解析【纯干货版】- Ⅶ:Spring 切面编程模块 Spring-Instrument 模块精讲
前端·数据库·spring
程序员黄老师18 小时前
主流向量数据库全面解析
数据库·大模型·向量·rag
Full Stack Developme18 小时前
Redis 可以实现哪些业务功能
数据库·redis·缓存