标签:mys 多个 学习 sel sig one 不重复 div inf
distinct的使用语法是这样的:
select distinct expression[,expression...] from tables [where conditions];
在使用distinct的过程中主要注意一下几点:
下面我们通过在开发过程中经常遇到的一些关于distinct的实例来加深大家对该关键字用法的理解:
数据库表结构和数据如下图所示:
select distinct age from user;
查询结果
age
10
20
30
select distinct name,age from user; 查询结果 name age One 10 Zero 20 Two 20 Four 30 One 30
select count(distinct name,age) as total from user; 查询结果 total 5
select distinct * from user; 由于 * 代表所有字段,所以该sql和 select distinct id,name,age,sign from user 语义相同 查询结果: id name age sign 1 One 10 梦想要有的,万一实现了呢 2 Zero 20 http://www.chaoshizhushou.com 3 Two 20 OneZeroTwoFour 4 Four 30 加油 5 One 30 学习才是硬道理 6 Four 30 一日三省吾身
如果sql这样写:select id,distinct name from user,这样mysql会报错,因为distinct必须放在要查询字段的开头。
所以一般distinct用来查询不重复记录的条数。
如果要查询不重复的记录,有时候可以用group by :
select id,name from user group by name;
标签:mys 多个 学习 sel sig one 不重复 div inf
原文地址:https://www.cnblogs.com/clubs/p/12594159.html