数据库查询选修数据库的学生学号姓名 代码
时间: 2024-02-23 16:00:48 浏览: 92
假设你要查询选修数据库课程的学生的学号和姓名,可以使用以下 SQL 语句:
```
SELECT 学号, 姓名
FROM 学生
WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 课程名 = '数据库');
```
其中,`学生` 表是存储学生信息的表,包括 `学号` 和 `姓名` 字段;`选课` 表是存储选课信息的表,包括 `学号` 和 `课程名` 字段。这里使用子查询来获取选修了数据库课程的学生的学号,然后再在 `学生` 表中查询对应的学号和姓名。
相关问题
mysql数据库 查询计算机系的学生的学号、姓名; 查询选修了数据库课程的学生学号姓名和成绩; 查询选修了学号为's02'的学生的全部选修课程的学生的学号姓名和系别。
以下是您所需要的三个 MySQL 查询语句:
1. 查询计算机系的学生的学号、姓名:
```
SELECT 学号, 姓名 FROM 学生表 WHERE 系别='计算机系';
```
2. 查询选修了数据库课程的学生学号姓名和成绩:
```
SELECT 学生表.学号, 学生表.姓名, 成绩表.成绩
FROM 学生表
INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号
WHERE 成绩表.课程名 = '数据库';
```
3. 查询选修了学号为's02'的学生的全部选修课程的学生的学号姓名和系别:
```
SELECT 学生表.学号, 学生表.姓名, 学生表.系别
FROM 学生表
INNER JOIN 选课表 ON 学生表.学号 = 选课表.学号
WHERE 选课表.课程号 IN
(SELECT 选课表.课程号
FROM 选课表
WHERE 选课表.学号 = 's02');
```
请注意,以上查询语句仅供参考,实际使用时需要根据您的数据库表结构进行适当的调整。
数据库查询没有选修高数的学生学号和姓名
以下是查询没有选修高数的学生学号和姓名的SQL语句:
```
SELECT 学号, 姓名
FROM 学生表
WHERE 学号 NOT IN (
SELECT 学号
FROM 选课表
WHERE 课程名称 = '高数'
)
```
其中,`学生表`和`选课表`是需要查询的两个表,`学号`和`姓名`是需要查询的字段,`选课表`中的`课程名称`为高数。该语句使用了子查询来查询没有选修高数的学生学号,然后在学生表中查询对应的学号和姓名。
阅读全文