2、查询工资水平多于SMITH的员工信息
时间: 2024-05-04 12:20:10 浏览: 8
您可以使用以下 SQL 查询语句来获取工资水平高于 SMITH 的员工信息:
```
SELECT * FROM employees WHERE salary > (SELECT salary FROM employees WHERE last_name = 'SMITH');
```
该查询语句中,首先使用子查询获取 SMITH 的工资水平,然后使用外部查询来选择工资水平高于 SMITH 的所有员工信息。
相关问题
3)查询工资多于1230元的职工号和职工姓名。
这是一个SQL查询问题,可以使用以下语句实现:
```
SELECT empno, ename
FROM emp
WHERE sal > 1230;
```
其中,`empno`表示职工号,`ename`表示职工姓名,`sal`表示工资。`FROM emp`表示从名为`emp`的表中查询数据,`WHERE sal > 1230`表示筛选出工资大于1230元的数据。
SQL查询选修课程中的同学人数多于2人的教师名。
可以使用以下 SQL 查询语句来实现:
```
SELECT teacher.name
FROM teacher, course, student_course
WHERE teacher.id = course.teacher_id
AND course.id = student_course.course_id
GROUP BY teacher.id
HAVING COUNT(DISTINCT student_course.student_id) > 2;
```
解释:
首先,我们使用 `FROM` 子句将 `teacher`、`course` 和 `student_course` 三个表连接起来。然后,使用 `WHERE` 子句将它们关联起来:`teacher.id = course.teacher_id` 和 `course.id = student_course.course_id`。
接着,我们使用 `GROUP BY` 语句将结果按照 `teacher.id` 进行分组,然后使用 `HAVING` 子句筛选出每个教师所教授的选修课程中选课人数大于2人的教师名。`COUNT(DISTINCT student_course.student_id)` 表示选修该门课程的学生人数,如果这个值大于2,则表示选修该门课程的同学人数多于2人。
最后,我们使用 `SELECT` 子句选择出符合条件的教师名。