数据库题目练习记录
-
数据库中union和union all的区别
- union:对两个结果集进行并集操作,不包括重复行,同时默认规则排序
- union all:对两个结果集进行并集操作,包括重复行,不进行排序,
总的来说,两者都是取并集,但是union all 重复的行会全部显示出来而不是只显示一个
-
S(sno,sname) 学生表,sno为学号,sname为姓名
C(cno,cname,cteacher) 课程表。cno为课程号,cname为课程名,cteacher为任课教师
SC(snc,cno,sgrade) 选课关系表,sgrade为成绩
2.1 找出没有选修过“李明”老师讲授课程的所有学生姓名select sname from s where sno not in(select distinct(sno) from sc where cno in( select cno from c where cteacher="李明" )) 或者 select sname from s where