Find the names of all instructors who have a higher salary than some instructor in ‘Comp. Sci’. 只要比计算机学院的一个老师工资高就应该被选择出来。不使用min函数,如何实现?
时间: 2024-11-13 14:21:51 浏览: 22
计算机网络-自顶向下方法-第四版-课后习题答案.doc
为了找到所有薪水高于某个特定计算机科学(Computer Science)部门老师的讲师姓名,我们可以按薪水降序排列讲师列表,然后逐个检查他们的薪水是否大于计算机科学部门老师的最低已知薪水。但是,我们需要具体的员工表(如`instructors`)以及一个可以链接到薪水数据的字段(如`salary`)。下面是一个可能的SQL查询示例:
```sql
WITH comp_sci_salary AS (
SELECT MIN(salary) AS cs_min_salary
FROM instructors
WHERE department = 'Comp. Sci'
)
SELECT name
FROM instructors i
WHERE salary > (SELECT cs_min_salary FROM comp_sci_salary)
AND department != 'Comp. Sci';
```
这个查询首先创建了一个名为`comp_sci_salary`的公共表表达式(Common Table Expression,CTE),找出计算机科学系的最低薪资。然后,主查询从`instructors`表中选择出那些薪水超过这个值且非计算机科学部门的讲师。
阅读全文