student表中记录了同学每一次考试的成绩。那么以下哪组sql代码取数的结果中,id字段取值不会出现重复( ) A. select id, max(score) from student group by id B. select distinct id from student C. select id from student D. select id from student where id is not null
时间: 2024-04-28 09:20:15 浏览: 130
Mysql 表字段修改 并发情况下避免重复
正确答案是 B。
B 选项中使用了 DISTINCT 关键字,可以去除重复的 id 值,因此查询结果中 id 字段取值不会出现重复。
A 选项中使用了 GROUP BY id 语句,同一个 id 值会被分为一组,并且使用了聚合函数 max 计算了每组的最大值,但是最终的查询结果中仍然会出现重复的 id 值。
C 选项中查询了 student 表中的所有记录,因此其中的 id 值可能会出现重复。
D 选项中使用了 WHERE id IS NOT NULL 语句,过滤掉了 id 值为 NULL 的记录,但是如果 student 表中存在 id 值相同的记录,那么在查询结果中仍然会出现重复的 id 值。
因此,答案是 B。
阅读全文