“不能部分使用DISTINCT DISTINCT关键字应用于所有列而 不仅是前置它的列。如果给出SELECT DISTINCT vend_id, prod_price,除非指定的两个列都不同,否则所有行都将被 检索出来。 ” 《MySQL必知必会》
创建USER表如下:
name address
张三 广东
李四 湖南
王五 广西
张三 广东
张三 广西
周星驰 广西
林青霞 四川
王五 广东
创建的表里有3个张三,2个来自广东,1个来自广西;有2个王五分别来自广东广西。
检索user表中name的不重复数据
SELECT DISTINCT NAME FROM USER;
name
张三
李四
王五
周星驰
林青霞
检索user表中name 和 address 不重复数据
SELECT DISTINCT NAME,address FROM USER;
NAME address
张三 广东
李四 湖南
王五 广西
张三 广西
周星驰 广西
林青霞 四川
王五 广东
DISTINCT关键字应用于所有列,即只有NAME和address都相同,检索时才会排除。可以看到本来有2个张三来自广东,现在检索后剩1个,而来自广西的张三由于address不同,故可被检索出来。同理,广东和广西的王五都被检索出来。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37019.html