SQL基础知识普及(二)——DISTINCT

简介: SQL数据库开发

按惯例先上SQL Server查询顺序,小括号()里面的数字代码数据库引擎在执行查询语句时候的先后顺序,从1开始:

(8)SELECT(9)DISTINCT (11)<Top Num><select list>
(1)FROM
[left_table]
(3)<join_type>
JOIN<right_table>
(2)
       ON <join_condition>
(4)WHERE
<where_condition>
(5)GROUP
BY <group_by_list>
(6)WITH
<CUBE |RollUP>
(7)HAVING
<having_condition>
(10)ORDER
BY <order_by_list>

SQL SELECT DISTINCT 语句

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

关键词 DISTINCT 用于返回唯一不同的值。

语法:

SELECT DISTINCT 列名称 FROM 表名称

使用 DISTINCT 关键词

如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句:

SELECT Company FROM Orders

"Orders"表:

54.png

请注意,在结果集中,Microsoft 被列出了两次。

如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:

SELECT DISTINCT Company FROM Orders

结果:


55.png现在,在结果集中,"Microsoft" 仅被列出了一次。


从上面的例子我们就可以清楚的看到DISTINCT的用法了,就是如果某个字段或某几个字段所对应的记录都重复了,使用它就可以只显示一条记录,它的作用简而言之就是为了去重。具体使用场景一般像我们要查询某张订单表里客户的编号,但是如果这个客户购买了很多产品,那就会产生很多相同的编号,这时候我们使用DISTINCT,就可以从订单表中只显示所有不重复的客户编号,就这么个意思~


相关文章
|
5月前
|
SQL 数据库
SQL 查询优化指南:SELECT、SELECT DISTINCT、WHERE 和 ORDER BY
SQL的SELECT语句用于从数据库中选择数据。SELECT语句的基本语法如下:
59 1
|
10月前
|
SQL 关系型数据库 MySQL
MySQL实战基础知识入门(2):统计一天24小时数据默认补0的sql语句
MySQL实战基础知识入门(2):统计一天24小时数据默认补0的sql语句
579 0
|
4月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL基础知识及应用案例
Oracle PL/SQL基础知识及应用案例
35 0
|
5月前
|
SQL 架构师 关系型数据库
SQL优化终于干掉了“distinct”
SQL优化终于干掉了“distinct”
57 0
|
9月前
|
SQL 关系型数据库 MySQL
[MySQL] SQL 基础知识
[MySQL] SQL 基础知识
|
10月前
|
SQL NoSQL 数据库
数据库SQL Server 基础知识思维导图
数据库SQL Server 基础知识思维导图
182 0
|
10月前
|
SQL 数据库
SQL注入基础知识(自己的笔记)
这是0xThrL的GD师傅在学习SQL注入时候写的笔记 ,也是希望可以帮助到大家,有什么问题希望各位师傅可以指出。
86 0
|
10月前
|
SQL 关系型数据库 MySQL
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
337 0
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
|
11月前
|
SQL Oracle 关系型数据库
SQL语言基础知识(二)
向员工表中插入一条记录,要求符合以下条件
131 0
|
11月前
|
SQL Oracle NoSQL
SQL语言基础知识(一)
这是从零开始系统学习SQL语言的课程,课程中的所有SQL语句同时兼容MySQL、Oracle、SQL Server和PostgreSQL等4种最流行的数据库。
124 0