数据库教程-SQL Distinct关键字

跨零代码为大家提供高品质的解决方案,请大家多多来访,跨零不胜感激,在此谢过。

SQL DISTINCT关键字与SELECT语句一起使用,以消除所有重复的记录和获取的唯一记录。

可能有一种情况,当你在一个表中多个重复的记录。 当获取这些记录,它获取的唯一记录更有意义,而不是获取重复记录。

语法

DISTINCT关键字的基本语法,以消除重复记录如下:

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

例子:

考虑CUSTOMERS表具有以下记录:

 +----+----------+-----+-----------+----------+ | ID | NAME     | AGE | ADDRESS   | SALARY   | +----+----------+-----+-----------+----------+ |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 | |  2 | Khilan   |  25 | Delhi     |  1500.00 | |  3 | kaushik  |  23 | Kota      |  2000.00 | |  4 | Chaitali |  25 | Mumbai    |  6500.00 | |  5 | Hardik   |  27 | Bhopal    |  8500.00 | |  6 | Komal    |  22 | MP        |  4500.00 | |  7 | Muffy    |  24 | Indore    | 10000.00 | +----+----------+-----+-----------+----------+

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

 SQL> SELECT SALARY FROM CUSTOMERS      ORDER BY SALARY;

这将产生以下结果,其中薪水为2000的出现两次,这是原始表中的一个重复记录。

 +----------+ | SALARY   | +----------+ |  1500.00 | |  2000.00 | |  2000.00 | |  4500.00 | |  6500.00 | |  8500.00 | | 10000.00 | +----------+

现在,让我们使用DISTINCT关键字使用上述SELECT查询并看到结果:

 SQL> SELECT DISTINCT SALARY FROM CUSTOMERS      ORDER BY SALARY;

这将产生以下结果,我们没有任何重复记录:

 +----------+ | SALARY   | +----------+ |  1500.00 | |  2000.00 | |  4500.00 | |  6500.00 | |  8500.00 | | 10000.00 | +----------+

  

从零到一,创造未来!跨零综合IT问题解决服务站,欢迎你的到来。Oracle数据库教程 sql教程 只为你绽放。

本文固定链接: http://kua0.com/2019/01/24/数据库教程-sql-distinct关键字/

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注