3)查询工资多于1230元的职工号和职工姓名。
时间: 2024-03-13 17:45:03 浏览: 27
这是一个SQL查询问题,可以使用以下语句实现:
```
SELECT empno, ename
FROM emp
WHERE sal > 1230;
```
其中,`empno`表示职工号,`ename`表示职工姓名,`sal`表示工资。`FROM emp`表示从名为`emp`的表中查询数据,`WHERE sal > 1230`表示筛选出工资大于1230元的数据。
相关问题
2、查询工资水平多于SMITH的员工信息
您可以使用以下 SQL 查询语句来获取工资水平高于 SMITH 的员工信息:
```
SELECT * FROM employees WHERE salary > (SELECT salary FROM employees WHERE last_name = 'SMITH');
```
该查询语句中,首先使用子查询获取 SMITH 的工资水平,然后使用外部查询来选择工资水平高于 SMITH 的所有员工信息。
MySQL,查询选修某课程的同学人数多于5人的教师姓名
以下是 SQL 查询语句:
```
SELECT t.姓名
FROM 教师 t
INNER JOIN 授课 c ON t.教师编号 = c.教师编号
INNER JOIN 选课记录 s ON c.课程编号 = s.课程编号
WHERE c.课程名称 = '某课程' AND s.成绩 IS NOT NULL
GROUP BY t.姓名
HAVING COUNT(DISTINCT s.学生编号) > 5;
```
解释一下:
1. 首先从 `教师` 表中选出教师姓名,因此我们需要在 `SELECT` 语句中写上 `t.姓名`;
2. 接着,我们需要从 `教师` 表、`授课` 表、`选课记录` 表中获取数据,因此我们需要用到 `INNER JOIN` 将这三张表连接起来;
3. 在连接时,我们需要将 `教师` 表和 `授课` 表通过 `教师编号` 进行连接,将 `授课` 表和 `选课记录` 表通过 `课程编号` 进行连接;
4. 我们只需要查询某个特定的课程,因此我们需要在 `WHERE` 语句中写上 `c.课程名称 = '某课程'`;
5. 我们只需要查询选修该课程的同学人数多于 5 人的教师,因此我们需要在 `GROUP BY` 语句中按照教师姓名进行分组,在 `HAVING` 语句中写上 `COUNT(DISTINCT s.学生编号) > 5`,表示选修该课程的学生人数大于 5 人。
注意:以上语句仅供参考,具体实现可能需要根据你的数据库结构进行调整。