sql 使用oracle select 语句查询这学期同时上数据库技术和计算机基础这两门课的老师的信息,输出工号和姓名。
时间: 2024-10-24 12:02:46 浏览: 13
Oracle数据库使用手册.docx
在Oracle SQL中,你可以使用JOIN语句来查询满足条件的教师信息。假设我们有两个表,一个是`teachers`表,包含教师的工号(`teacher_id`)、姓名(`name`)等基本信息;另一个是`schedules`表,记录了每个老师上课的课程(`course_id`)以及学期(`semester`)。在这种情况下,你可以编写如下的SQL查询:
```sql
SELECT t.teacher_id, t.name
FROM teachers t
JOIN schedules s1 ON t.teacher_id = s1.teacher_id
JOIN schedules s2 ON t.teacher_id = s2.teacher_id
WHERE s1.course_id IN ('数据库技术') AND s2.course_id IN ('计算机基础')
AND s1.semester = '这学期' AND s2.semester = '这学期';
```
这个查询首先通过`teacher_id`关联了两个`schedules`表,然后筛选出既上了数据库技术又上了计算机基础,并且都是在这个学期的老师。
阅读全文