作者/来源:新睿云小编 发布时间:2019-12-13
distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,接下来通过本篇文章给大家分享SQL中distinct的用法。
SQL SELECT DISTINCT语句
在SQL表中的某个栏位中可能会有多个纪录都是相同的值的在选择查询语句中我们可以IST DISTINCT关键字过滤重复出现的纪录值。
SELECT DISTINCT语法
SELECT DISTINCT table_column1, table_column2...
FROM table_name;
SELECT DISTINCT应用实例
Id | Name | City | Address | Phone |
1 | 张一 | 北京市 | XX1 | XXXX |
2 | 王二 | 广州市 | XX2 | XXXX |
3 | 李三 | 深圳市 | XX3 | XXXX |
4 | 陈四 | 北京市 | XX4 | XXXX |
此时我们使用如下SELECT语句查询
SELECT DISTINCT City FROM customers;
其结果
北京市
广州市
深圳市
注意:distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,本文举例的表中,DISTINCT获取的City的城市名。
若接着 SELECT DISTINCT 后面有指定两个以上的字段,则要符合所有字段值皆同样重复的情况下查询结果才会被舍弃。若只有其中一个栏位值相同但其它栏位值并不同,则仍会取出该结果。