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 关键字相关推荐

  1. PostgreSQL 数据库中 DISTINCT 关键字的 4 种用法

    文章目录 DISTINCT DISTINCT ON IS DISTINCT FROM 聚合函数与 DISTINCT 大家好,我是只谈技术不剪发的 Tony 老师.PostgreSQL 不但高度兼容 S ...

  2. PostgreSQL DISTINCT用法

    2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL的DISTINCT关键字用于与SELECT语句消除所有重复的记录,并获取唯一记录.有可能的情况下,当你有多 ...

  3. MySQL数据库中as和distinct关键字

    1. as关键字 使用SQL语句显示结果的时候,使用 as 给字段起一个别名,使在屏幕显示的字段名具备良好的可读性. 1.1 使用 as 给字段起别名 select id as 序号, name as ...

  4. oracle distinct关键字过滤掉重复记录

    为什么80%的码农都做不了架构师?>>>    oracle distinct关键字过滤掉重复记录  distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回 ...

  5. MySQL带DISTINCT关键字的查询

    很多数据表中,某些字段的数据存在重复的值 使用Select语句,查询gender字段 可以看出,结果8条记录中,有5条记录的字段值为na,有2条记录的值为nv. 查询student表中,gender字 ...

  6. mysql中distinct关键字,MySQL关键字Distinct的详细介绍

    DDL Prepare SQL: ? Prepare Data: ? 查询数据如下图所示: 第一种情况,使用Distinct关键字,查询单列数据,如下图所示: 结果:对 name 字段进行去重处理,符 ...

  7. distenct oracle_Oracle的distinct关键字

    distinct关键字用于从查询的结果集中筛选出唯一值的记录. 我们通过示例来介绍distinct关键字的用法. 一.生成测试数据 用以下SQL创建超女基本信息表(T_GIRL),插入一些测试数据. ...

  8. Oracle的distinct关键字

    文章目录 一.生成测试数据 二.distinct示例 三.版权声明 distinct关键字用于从查询的结果集中筛选出唯一值的记录. 我们通过示例来介绍distinct关键字的用法. 一.生成测试数据 ...

  9. DISTINCT关键字理解

    distinct关键字作为一种数据去重的手段,有如下使用方法: 对单个数据进行去重时: select distinct name from members; --这意味着从members表中取出去重后 ...

最新文章

  1. 毕业 2 年成为首席架构师,他是怎么做到的?
  2. Kubernetes Ingress 日志分析与监控的最佳实践
  3. Error:Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apk
  4. GitHub Pages和每个项目绑定自定义域名(支持多个和顶级域名)
  5. monogdb操作system.*权限
  6. Python中sorted()函数的高级用法详解
  7. HDOJ 2199 HDU 2199 Can you solve this equation? ACM 2199 IN HDU
  8. 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
  9. python提取数组元素_python简单获取数组元素个数的方法
  10. greedy算法/算法导论/挑战程序设计竞赛
  11. flash builder编译报错
  12. 二叉树非递归程序c语言,二叉树非递归遍历C语言实现
  13. mac nmap 的下载
  14. JGG(IF 5.733)专刊征稿:人体微生物组
  15. 解决jenkins发版报错:JAR will be empty - no content was marked for inclusion
  16. MATLAB Simulink开发ROS无人车与机器人应用 详细教程
  17. 快递手持PDA的应用介绍
  18. Python os.listdir方法(获取文件夹目录下的内容)
  19. Oracle数据库账号密码设置
  20. 方案详解|AARRR+八角行为分析=用游戏化思维实现用户增长

热门文章

  1. 禁止页面Body在后台滚动
  2. Spring.Net 入门学习笔记-----one
  3. CJMCU-Beetle Arduino Leonardo引脚编号对应关系
  4. 一款好用的开源家庭服务器管理工具
  5. python接水果游戏代码_【Python】python制作一个接水果和金币的小游戏
  6. 绑定-关于RelativeSource
  7. steam 经典 android,一人历时6年开发,这款steam特别好评的无厘头游戏终于移植安卓了……...
  8. HDU 1280 前m大的数(暴力)
  9. Swing测试内部窗口
  10. 绿档房企远洋集团,真的就安全吗?