对学生登记信息表tb_student和学生成绩表tb_score使用子查询的方式查询任意所选课程成绩高于80分的学生的学号和姓名信息。
SELECT studentNo,studentName
FROM tb_student
WHERE studentNo IN
(SELECT studentNo
FROM tb_score WHERE score>80)
通过子查询查到学生的学号和姓名信息,怎样可以把他们对应的成绩也放到查询结果里面.
可以使用多表连接(JOIN)的方式,将两个表按照学生学号进行连接,并筛选出成绩大于80的记录,最终查询结果包括学号、姓名和成绩三个字段。
可以使用以下SQL语句实现:
SELECT s.studentNo, s.studentName, sc.score
FROM tb_student s JOIN tb_score sc ON s.studentNo = sc.studentNo
WHERE sc.score > 80;
其中,tb_student和tb_score是两个表的名称,s和sc是对应的表别名,studentNo、studentName和score分别表示学号、姓名和成绩字段。使用JOIN关键字将两个表连接,ON子句指定连接条件,WHERE子句筛选出成绩大于80的记录。最终查询结果包括三个字段,即学号、姓名和成绩。