sql sever 查询选修‘3’号或‘4’号课程的同学的学号和姓名
时间: 2023-05-19 19:07:28 浏览: 180
可以使用以下 SQL 查询语句来查询选修‘3’号或‘4’号课程的同学的学号和姓名:
SELECT 学号, 姓名
FROM 学生
WHERE 学号 IN (
SELECT 学号
FROM 选课
WHERE 课程号 = '3' OR 课程号 = '4'
)
相关问题
使用SQLsever 语句查询没有选修2号课程的同学的学号、姓名和系别
可以使用以下 SQL 语句查询没有选修2号课程的同学的学号、姓名和系别:
SELECT 学号, 姓名, 系别
FROM 学生表
WHERE 学号 NOT IN (
SELECT 学号
FROM 选课表
WHERE 课程号 = '2'
)
SQL SEVER查询选修了课程的学生姓名。 ◇查询选修了全部课程的学生姓名。 ◇查询至少选修了学号为S01学生选修的全部课程的学生号码。 ◇查询所有存在不及格情况(<60)的学生的学号和姓名。
1. 查询选修了课程的学生姓名:
```
SELECT DISTINCT student.name
FROM student, elective
WHERE student.id = elective.id;
```
2. 查询选修了全部课程的学生姓名:
```
SELECT name
FROM student
WHERE NOT EXISTS (SELECT course_id FROM course WHERE course_id NOT IN (SELECT course_id FROM elective WHERE id = student.id));
```
3. 查询至少选修了学号为S01学生选修的全部课程的学生号码:
```
SELECT id
FROM elective
WHERE course_id IN (SELECT course_id FROM elective WHERE id = 'S01')
GROUP BY id
HAVING COUNT(DISTINCT course_id) = (SELECT COUNT(DISTINCT course_id) FROM elective WHERE id = 'S01');
```
4. 查询所有存在不及格情况(<60)的学生的学号和姓名:
```
SELECT DISTINCT student.id, student.name
FROM student, elective
WHERE student.id = elective.id AND elective.score < 60;
```
阅读全文