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' -- 结果列为空
相关推荐
一 乐1 小时前
民宿|基于java的民宿推荐系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·源码
鹏码纵横1 小时前
已解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 异常的正确解决方法,亲测有效!!!
java·python·mysql
美林数据Tempodata2 小时前
大模型驱动数据分析革新:美林数据智能问数解决方案破局传统 BI 痛点
数据库·人工智能·数据分析·大模型·智能问数
野槐2 小时前
node.js连接mysql写接口(一)
数据库·mysql
Zzzone6833 小时前
PostgreSQL日常维护
数据库·postgresql
chxii3 小时前
1.13使用 Node.js 操作 SQLite
数据库·sqlite·node.js
冰刀画的圈3 小时前
修改Oracle编码
数据库·oracle
这个胖子不太裤3 小时前
Django(自用)
数据库·django·sqlite
麻辣清汤3 小时前
MySQL 索引类型及其必要性与优点
数据库·mysql
2501_915374355 小时前
Neo4j 图数据库安装教程(2024最新版)—— Windows / Linux / macOS 全平台指南
数据库·windows·neo4j