关系模型不允许出现重复元祖。实际DBMS中却有可能出现重复的数据。
在table中要求无重复数据是通过primary key或者unique来保证的,而在查询结果中要保证无重复数据则是通过distinct实现的。
示例:
1 在选课表中查询成绩大于80分的学号;
SELECT
student_id
FROM
student_course
WHERE
score > 80;
运行结果:
结果中包含重复数据,若要去掉重复数据,需要使用distinct
SELECT DISTINCT
student_id
FROM
student_course
WHERE
score > 80;
运行结果: