#全连接、内连接、右连接、左连接、子查询
1.查询所有学生的学号、姓名、课程号和成绩
2.查询会计学院全体同学的学号、姓名和班级名称
3.查询成绩在90分以上的学生的学号、姓名和成绩
4.使用左外连接,查询所有课程的课程号、课程名和选修了该课程的学生的学号和成绩。没有学生选修的课程也要包括。
5.使用子查询查找“计算机14-1班”所有学生的学号、姓名。
#查询所有学生的学号、姓名、课程号和成绩
SELECT `学生表`.`学号`, `学生表`.`姓名`, `成绩表`.`课程号`, `成绩表`.`成绩` FROM `学生表` JOIN `成绩表`
ON `学生表`.`学号` = `成绩表`.`学号`;
#查询会计学院全体同学的学号、姓名和班级名称
SELECT `学生表`.`学号`, `学生表`.`姓名`, `班级表`.`班级名称` FROM `学生表` JOIN `班级表`
ON `学生表`.`班级编号` = `班级表`.`班级编号`
WHERE `班级表`.`院系` = '会计学院';
#查询成绩在90分以上的学生的学号、姓名和成绩
SELECT `学生表`.`学号`, `学生表`.`姓名`, `成绩表`.`成绩` FROM `学生表` JOIN `成绩表`
ON `学生表`.`学号` = `成绩表`.`学号`
WHERE `成绩表`.`成绩` > 90;
#使用左外连接,查询所有课程的课程号、课程名和选修了该课程的学生的学号和成绩。没有学生选修的课程也要包括。
SELECT `课程表`.`课程号`, `课程表`.`课程名`, `成绩表`.`学号`, `成绩表`.`成绩` FROM `课程表` LEFT JOIN `成绩表`
ON `课程表`.`课程号` = `成绩表`.`课程号`;
#使用子查询查找“计算机14-1班”所有学生的学号、姓名。
SELECT `学号`, `姓名` FROM `学生表`
WHERE `班级编号` = (SELECT `班级编号` FROM `班级表` WHERE `班级名称`='计算机 14-1班');