数据库查询没有选修高数的学生学号和姓名
时间: 2024-06-13 13:05:49 浏览: 24
以下是查询没有选修高数的学生学号和姓名的SQL语句:
```
SELECT 学号, 姓名
FROM 学生表
WHERE 学号 NOT IN (
SELECT 学号
FROM 选课表
WHERE 课程名称 = '高数'
)
```
其中,`学生表`和`选课表`是需要查询的两个表,`学号`和`姓名`是需要查询的字段,`选课表`中的`课程名称`为高数。该语句使用了子查询来查询没有选修高数的学生学号,然后在学生表中查询对应的学号和姓名。
相关问题
数据库查询选修数据库的学生学号姓名 代码
假设你要查询选修数据库课程的学生的学号和姓名,可以使用以下 SQL 语句:
```
SELECT 学号, 姓名
FROM 学生
WHERE 学号 IN (SELECT 学号 FROM 选课 WHERE 课程名 = '数据库');
```
其中,`学生` 表是存储学生信息的表,包括 `学号` 和 `姓名` 字段;`选课` 表是存储选课信息的表,包括 `学号` 和 `课程名` 字段。这里使用子查询来获取选修了数据库课程的学生的学号,然后再在 `学生` 表中查询对应的学号和姓名。
基于上述,查询没有选修数据库的学生的学号和姓名
您可以使用以下 SQL 语句来查询没有选修数据库的学生的学号和姓名:
```
SELECT 学生.学号, 学生.姓名
FROM 学生
WHERE 学生.学号 NOT IN (
SELECT 选课.学号
FROM 选课, 课程
WHERE 选课.课程号 = 课程.课程号
AND 课程.课程名 = '数据库'
)
```
这个查询语句中,首先使用子查询 `SELECT 选课.学号 FROM 选课, 课程 WHERE 选课.课程号 = 课程.课程号 AND 课程.课程名 = '数据库'` 来查询选修了数据库课程的学生学号,然后使用 `NOT IN` 关键字来查询不在该子查询结果中的学生信息。最后使用 `SELECT` 关键字来选择需要查询的列,包括学号和姓名。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)