连接查询 查询选修了课程名为“数据库概论”的学生学号、姓名、课程名与成绩
时间: 2024-09-29 18:07:36 浏览: 40
PHP语言基础知识详解及常见功能应用.docx
连接查询通常用于从多个表中提取相关的数据,假设我们有两个表:`Students`(包含学生信息,如`StudentID`, `Name`) 和 `Courses`(包含课程信息,如`CourseID`, `CourseName`, `Grade`),我们可以编写这样的SQL查询来获取选修了“数据库概论”课程的学生的相关信息:
```sql
SELECT Students.StudentID, Students.Name, Courses.CourseName, Courses.Grade
FROM Students
INNER JOIN Enrollments ON Students.StudentID = Enrollments.StudentID
INNER JOIN Courses ON Enrollments.CourseID = Courses.CourseID
WHERE Courses.CourseName = '数据库概论';
```
这个查询做了三个连接(JOIN):
1. `Students` 和 `Enrollments` 通过学生的学号关联起来,查找学生所选课程的信息;
2. `Enrollments` 和 `Courses` 通过课程ID关联,找到对应的具体课程;
3. 使用 `WHERE` 子句过滤出课程名称为“数据库概论”的记录。
阅读全文