PostgreSQL DISTINCT 关键字
DISTINCT 关键字
在 PostgreSQL 中,DISTINCT 关键字与 SELECT 语句一起使用,用于去除重复记录,只获取唯一的记录。
我们平时在操作数据时,有可能出现一种情况,在一个表中有多个重复的记录,当提取这样的记录时,DISTINCT 关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。
语法
用于去除重复记录的 DISTINCT 关键字的基本语法如下:
SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition]
实例
创建 testable 表,数据内容如下:
hgdb# select * from testable;id | name | age | address | salary
----+-------+-----+-----------+--------1 | 张三 | 32 | 济南 | 200002 | 李四 | 25 | 青岛 | 150003 | 王五 | 23 | 北京 | 200004 | 赵六 | 25 | 上海 | 650005 | 小明 | 27 | 广州 | 850006 | 小红 | 22 | 深圳 | 450007 | 小强 | 24 | 成都 | 10000
(7 rows)
让我们插入两条数据:
INSERT INTO testable (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (8, '张三', 32, '济南', 20000.00 );INSERT INTO testable (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (9, '李四', 25, 'Texas', 15000.00 );
现在数据如下:
id | name | age | address | salary
----+-------+-----+------------+--------1 | 张三 | 32 | 济南 | 200002 | 李四 | 25 | 青岛 | 150003 | 王五 | 23 | 北京 | 200004 | 赵六 | 25 | 上海 | 650005 | 小明 | 27 | 广州 | 850006 | 小红 | 22 | 深圳 | 450007 | 小强 | 24 | 成都 | 100008 | 张三 | 32 | 济南 | 200009 | 李四 | 25 | 青岛 | 15000
(9 rows)
接下来我们找出 testable 表中的所有 NAME:
hgdb=# SELECT name FROM testable;
得到结果如下:
name
-------张三李四王五赵六小明小红小强张三李四
(9 rows)
现在我们在 SELECT 语句中使用 DISTINCT 子句:
hgdb=# SELECT DISTINCT name FROM testable;
得到结果如下:
name
-------张三李四王五赵六小明小红小强
(7 rows)
从结果可以看到,重复数据已经被删除。
PostgreSQL DISTINCT 关键字相关推荐
- PostgreSQL 数据库中 DISTINCT 关键字的 4 种用法
文章目录 DISTINCT DISTINCT ON IS DISTINCT FROM 聚合函数与 DISTINCT 大家好,我是只谈技术不剪发的 Tony 老师.PostgreSQL 不但高度兼容 S ...
- PostgreSQL DISTINCT用法
2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL的DISTINCT关键字用于与SELECT语句消除所有重复的记录,并获取唯一记录.有可能的情况下,当你有多 ...
- MySQL数据库中as和distinct关键字
1. as关键字 使用SQL语句显示结果的时候,使用 as 给字段起一个别名,使在屏幕显示的字段名具备良好的可读性. 1.1 使用 as 给字段起别名 select id as 序号, name as ...
- oracle distinct关键字过滤掉重复记录
为什么80%的码农都做不了架构师?>>> oracle distinct关键字过滤掉重复记录 distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回 ...
- MySQL带DISTINCT关键字的查询
很多数据表中,某些字段的数据存在重复的值 使用Select语句,查询gender字段 可以看出,结果8条记录中,有5条记录的字段值为na,有2条记录的值为nv. 查询student表中,gender字 ...
- mysql中distinct关键字,MySQL关键字Distinct的详细介绍
DDL Prepare SQL: ? Prepare Data: ? 查询数据如下图所示: 第一种情况,使用Distinct关键字,查询单列数据,如下图所示: 结果:对 name 字段进行去重处理,符 ...
- distenct oracle_Oracle的distinct关键字
distinct关键字用于从查询的结果集中筛选出唯一值的记录. 我们通过示例来介绍distinct关键字的用法. 一.生成测试数据 用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据. ...
- Oracle的distinct关键字
文章目录 一.生成测试数据 二.distinct示例 三.版权声明 distinct关键字用于从查询的结果集中筛选出唯一值的记录. 我们通过示例来介绍distinct关键字的用法. 一.生成测试数据 ...
- DISTINCT关键字理解
distinct关键字作为一种数据去重的手段,有如下使用方法: 对单个数据进行去重时: select distinct name from members; --这意味着从members表中取出去重后 ...
最新文章
- 毕业 2 年成为首席架构师,他是怎么做到的?
- Kubernetes Ingress 日志分析与监控的最佳实践
- Error:Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apk
- GitHub Pages和每个项目绑定自定义域名(支持多个和顶级域名)
- monogdb操作system.*权限
- Python中sorted()函数的高级用法详解
- HDOJ 2199 HDU 2199 Can you solve this equation? ACM 2199 IN HDU
- 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
- python提取数组元素_python简单获取数组元素个数的方法
- greedy算法/算法导论/挑战程序设计竞赛
- flash builder编译报错
- 二叉树非递归程序c语言,二叉树非递归遍历C语言实现
- mac nmap 的下载
- JGG(IF 5.733)专刊征稿:人体微生物组
- 解决jenkins发版报错:JAR will be empty - no content was marked for inclusion
- MATLAB Simulink开发ROS无人车与机器人应用 详细教程
- 快递手持PDA的应用介绍
- Python os.listdir方法(获取文件夹目录下的内容)
- Oracle数据库账号密码设置
- 方案详解|AARRR+八角行为分析=用游戏化思维实现用户增长
热门文章
- 禁止页面Body在后台滚动
- Spring.Net 入门学习笔记-----one
- CJMCU-Beetle Arduino Leonardo引脚编号对应关系
- 一款好用的开源家庭服务器管理工具
- python接水果游戏代码_【Python】python制作一个接水果和金币的小游戏
- 绑定-关于RelativeSource
- steam 经典 android,一人历时6年开发,这款steam特别好评的无厘头游戏终于移植安卓了……...
- HDU 1280 前m大的数(暴力)
- Swing测试内部窗口
- 绿档房企远洋集团,真的就安全吗?