1.成绩表
2.教师表
3.课程表
4.学生表
5.查询没有学全所有课的同学的学号、姓名;
①查询学号、姓名、学课数
②左连接,学生表连成绩表
③group by 字句分组
④having子句通常与group by子句一起使用,以根据指定的条件列表过滤分组。Select distinct子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值。 distinct 子句将所有 NULL 值视为相同的值
⑤完整答案视图如下:
6.查询至少有一门课与学号为“s001”的同学所学相同的同学的学号和姓名;
①查询学生学号、姓名。
②内连接
③使用where字句要从表中获取满足一行或多个条件的行
④完整答案视图如下:
7.查询至少学过学号为“s001”同学所有一门课的其他同学学号和姓名;
①查询成绩表学生表。左连接成绩表连学生表
②使用where字句要从表中获取满足一行或多个条件的行,and是一个逻辑运算符,用于组合两个布尔表达式,最后查询过滤学过s001的同学
③完整答案视图如下: