现在位置:首页 > 数据库 > PostgreSQL > PostgreSQL DISTINCT关键字

PostgreSQL DISTINCT关键字

来源:原创文章    由 易百 更新版本    浏览:人次

PostgreSQL的DISTINCT关键字用于与SELECT语句消除所有重复的记录,并获取唯一记录。

www.yiibai.com

有可能的情况下,当你有多个重复的表中的记录。虽然取这样的记录,它更有意义,获取唯一的记录,而不是获取重复记录。 yiibai.com

语法:

DISTINCT关键字消除重复记录的基本语法如下: www.yiibai.com

SELECT DISTINCT column1, column2,.....columnN
FROM table_name
WHERE [condition] 

www.yiibai.com

实例:

考虑表COMPANY 有如下记录:

www.yiibai.com

# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)
 

www.yiibai.com

让我们添加两个记录到这个表如下: yiibai.com

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (8, 'Paul', 32, 'California', 20000.00 );

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (9, 'Allen', 25, 'Texas', 15000.00 ); 

yiibai.com

现在,该公司表中的记录将是:

www.yiibai.com

 id | name  | age | address    | salary
----+-------+-----+------------+--------
  1 | Paul  |  32 | California |  20000
  2 | Allen |  25 | Texas      |  15000
  3 | Teddy |  23 | Norway     |  20000
  4 | Mark  |  25 | Rich-Mond  |  65000
  5 | David |  27 | Texas      |  85000
  6 | Kim   |  22 | South-Hall |  45000
  7 | James |  24 | Houston    |  10000
  8 | Paul  |  32 | California |  20000
  9 | Allen |  25 | Texas      |  15000
(9 rows)
 yiibai.com 

首先,让我们来看看下面的SELECT查询返回重复的工资记录:

www.yiibai.com

testdb=# SELECT name FROM COMPANY; 

yiibai.com

这将产生以下结果:

www.yiibai.com

 name
-------
 Paul
 Allen
 Teddy
 Mark
 David
 Kim
 James
 Paul
 Allen
(9 rows)
 

yiibai.com

现在,让我们使用DISTINCT关键字与上述SELECT查询看到的结果: www.yiibai.com

testdb=# SELECT DISTINCT name FROM COMPANY; 
yiibai.com

我们没有任何重复的条目,这将产生以下结果: yiibai.com

 name
-------
 Teddy
 Paul
 Mark
 David
 Allen
 Kim
 James
(7 rows) 
www.yiibai.com
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,传播学习教程;
转载请注明:文章转载自:易百教程 [http://www.yiibai.com]
本文标题:PostgreSQL DISTINCT关键字
转载请保留原文链接:http://www.yiibai.com/html/postgresql/2013/080567.html
上一篇:PostgreSQL HAVING子句      下一篇:PostgreSQL约束条件