本题目要求编写sql语句,查询计算机工程专业学生选修但软件工程专业学生没有选修的
时间: 2023-10-29 20:03:07 浏览: 174
用sql和java做的学生选修管理
要查询计算机工程专业学生选修但软件工程专业学生没有选修的课程,可以通过以下 SQL 语句实现:
```sql
SELECT 课程名称
FROM 课程表
WHERE 专业 = '计算机工程'
AND 课程名称 NOT IN (
SELECT 课程名称
FROM 课程表
WHERE 专业 = '软件工程'
)
```
这个 SQL 语句使用两个表格,假设一个是 `课程表` 表格包含学生课程信息,另一个是 `专业表` 表格包含学生专业信息。
- 首先,在 `课程表` 中使用 `WHERE` 子句选择专业为 "计算机工程" 的课程。
- 接着,使用子查询,选择专业为 "软件工程" 的课程。
- 然后,使用 `NOT IN` 条件,筛选出计算机工程专业选修但软件工程专业没有选修的课程。
最后,返回查询结果包含课程名称。
阅读全文