(11) mysql查询选修了课程1或者选修了课程2的学生的信息
时间: 2023-11-24 08:41:02 浏览: 126
假设有三张表:学生表(students)、课程表(courses)和选课表(selections)。
学生表(students)结构:
| Field | Type |
|---------|-------------|
| id | int |
| name | varchar(50) |
| gender | varchar(10) |
| address | varchar(50) |
课程表(courses)结构:
| Field | Type |
|-------|-------------|
| id | int |
| name | varchar(50) |
| credit| int |
选课表(selections)结构:
| Field | Type |
|-----------|------|
| student_id| int |
| course_id1| int |
| course_id2| int |
其中,course_id1 和 course_id2 分别表示学生选修的两门课程的编号。
如果要查询选修了课程1或者选修了课程2的学生信息,可以使用如下 SQL 语句:
```
SELECT s.*
FROM students s
INNER JOIN selections sel ON s.id = sel.student_id
WHERE sel.course_id1 = 1 OR sel.course_id2 = 2
```
其中,INNER JOIN 子句用于将学生表和选课表连接起来,ON 子句指定连接条件。WHERE 子句用于筛选选修了课程1或者选修了课程2的学生信息。
阅读全文