新建表格
create table student
(
id char,
name varchar(20) not null,
specialty varchar(20) not null,
sex char(2),
age int ,
primary key (id)
)
插入数据:
insert into student (id, name, specialty, sex, age)values
(1,'张三','计算机专业','男','10'),
(2,'张三','中医药专业','男','11'),
(3,'李四','计算机专业','女','12'),
(4,'王五','室内设计专业','女','13')
表格如下:
要求:
查出表中的学生姓名:
SELECT DISTINCT(name) from student,
查询结果:
此处,可以看到漏了一个张三
所以修改如下:SELECT DISTINCT(name),id from student,
综上,可以得出
当 distinct 作用在多个字段的时候,她只会将所有字段值都相同的记录“去重”掉
错误写法:distinct必须放在第一个查询类型。
例如:SELECT id,DISTINCT(name) from student,报错:
网友评论