mvc对学生表课程表连表查询的SQL语句
时间: 2023-07-19 13:23:15 浏览: 94
下面是一个基于MVC模式的学生表和课程表连表查询的SQL语句:
```sql
SELECT s.name AS student_name, c.name AS course_name, sc.score
FROM student_course sc
INNER JOIN student s ON s.id = sc.student_id
INNER JOIN course c ON c.id = sc.course_id
WHERE s.id = [student_id];
```
该SQL语句使用了三个表,分别是学生表、课程表和学生课程表。通过INNER JOIN将这三个表连接起来,然后通过WHERE语句限定查询的学生ID。最后,我们选择了学生姓名、课程名称和成绩作为查询结果。
相关问题
mvc以学生表为主表,对学生表和课程表进行连表查询的SQL语句
假设学生表的表名为students,课程表的表名为courses,学生表与课程表的关联键为course_id,那么可以使用以下SQL语句进行连表查询:
```
SELECT students.*, courses.course_name
FROM students
LEFT JOIN courses
ON students.course_id = courses.course_id;
```
这条SQL语句使用了LEFT JOIN,以确保即使学生表中没有对应的课程信息,也能返回学生信息。查询结果将包含学生表中的所有列,以及与课程表关联的课程名称(course_name)列。
阅读全文