现有三个表分别为Student、SC、Coourse,请使用SQL语句查询所有学生的选课信息,包括学号、姓名、课号、课程名、成绩。
时间: 2023-05-25 08:04:29 浏览: 259
假设表Student中有字段sno、sname,表SC中有字段sno、cno、grade,表Course中有字段cno、cname。则SQL语句如下:
SELECT Student.sno, Student.sname, SC.cno, Course.cname, SC.grade
FROM Student, SC, Course
WHERE Student.sno = SC.sno AND SC.cno = Course.cno;
相关问题
现有三个表分别为Student、SC、Course,请使用SQL语句查询已选课学生的学号、姓名、课程名、成绩。
假设三个表的字段如下:
Student表字段:学号(id)、姓名(name)
SC表字段:学号(id)、课程号(course_id)、成绩(score)
Course表字段:课程号(id)、课程名(name)
查询已选课学生的学号、姓名、课程名、成绩,可以使用以下SQL语句:
SELECT Student.id, Student.name, Course.name, SC.score
FROM Student
INNER JOIN SC ON Student.id = SC.id
INNER JOIN Course ON SC.course_id = Course.id;
数据库SQL语句查询所有学生的学号、姓名、课程号及成绩。(没有选课的同学的选课信息显示为空)
好的,您的问题是如何查询所有学生的学号、姓名、课程号及成绩,没有选课的同学的选课信息显示为空。
可以使用以下 SQL 语句进行查询:
SELECT S.student_id, S.student_name, C.course_id, SC.score
FROM student S
LEFT JOIN student_course SC ON S.student_id = SC.student_id
LEFT JOIN course C ON SC.course_id = C.course_id;
这个查询语句将会查询出所有学生的学号、姓名、课程号及成绩,如果学生没有选课,则该学生的选课信息显示为空。该查询使用了 LEFT JOIN 来连接 student, student_course 和 course 三张表,来获取所有学生的选课信息。
阅读全文