基于上述,查询没有选修数据库的学生的学号和姓名
时间: 2023-08-23 08:04:59 浏览: 104
数据库查询1(包括简单,连接,嵌套,集合,综合查询)
3星 · 编辑精心推荐
您可以使用以下 SQL 语句来查询没有选修数据库的学生的学号和姓名:
```
SELECT 学生.学号, 学生.姓名
FROM 学生
WHERE 学生.学号 NOT IN (
SELECT 选课.学号
FROM 选课, 课程
WHERE 选课.课程号 = 课程.课程号
AND 课程.课程名 = '数据库'
)
```
这个查询语句中,首先使用子查询 `SELECT 选课.学号 FROM 选课, 课程 WHERE 选课.课程号 = 课程.课程号 AND 课程.课程名 = '数据库'` 来查询选修了数据库课程的学生学号,然后使用 `NOT IN` 关键字来查询不在该子查询结果中的学生信息。最后使用 `SELECT` 关键字来选择需要查询的列,包括学号和姓名。
阅读全文