Select Distinct子句
Select distinct子句检索指定列表中中的唯一不同值,换句话说,它从结果集中删除列中的重复值。DISTINCT 子句将所有 NULL 值视为相同的值。
语法如下所示:
SELECT DISTINCT
column_name1, --字段名
column_name2 ,
…
FROM
table_name; --表名
(1)DISTINCT一个字段的示例
以下语句返回 customers 表中所有客户所在的所有城市:
去重前运行结果和语句如下:
SELECT
city
FROM
sales.customers
ORDER BY
city;
去重后 ,运行结果语句如下:
SELECT
Distinct city
FROM
sales.customers
ORDER BY
city;
(2)DISTINCT多列示例
以下语句查找所有客户的不同城市和州。
去重前运行结果和语句如下:
SELECT
city,
state
FROM
sales.customers
去重后 ,运行结果语句如下:
SELECT DISTINCT
city,
state
FROM
sales.customers
(3)DISTINCT带有null值示例
以下示例查找客户的不同(唯一)电话号码:
SELECT DISTINCT
phone
FROM
sales.customers
ORDER BY
phone;
去重后,运行结果语句如下:验证了那句:DISTINCT 子句将所有 NULL 值视为相同的值