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

关键词 DISTINCT 用于返回唯一不同的值(注意:distinct是作用于多列的)。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

表A:

SQL - distinct 随笔 第1张

表B:

SQL - distinct 随笔 第2张

1.作用于单列

select distinct name from A

执行后结果如下:

SQL - distinct 随笔 第3张

2.作用于多列

select distinct name, id from A

执行后结果如下:

SQL - distinct 随笔 第4张

实际上是根据name和id两个字段来去重的,因为distinct是作用于多列的,这里它同时作用了name,id这两个字段,也就是必须得name和id都相同才能排除

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄