如何退还薪水超过15000的员工?

时间:2013-10-17 12:04:25

标签: mysql

我有两个表EMPSalary,其中EMP表格中包含以下字段:

id, emp_name,designation

Salary表格中,我有以下字段:

id, emp_id, salary 

如何获得薪水大于15000的员工姓名?

3 个答案:

答案 0 :(得分:1)

使用JOINWHERE子句

SELECT emp_name 
  FROM EMP 
  JOIN Salary
    ON EMP.id = Salary.emp_id
 WHERE salary > 15000

答案 1 :(得分:0)

您可以使用内部查询,如下所示:

SELECT emp_name
FROM   emp
WHERE  id IN (SELECT emp_id FROM salary WHERE salary > 15000)

答案 2 :(得分:0)

这是家庭作业吗?我只会给你必要的提示,而不是一个完整的陈述:

薪水本身就是一张桌子的原因是员工可以有多个薪水。 (否则薪水只是emp表中的一个字段)。

首先加入emp和薪水以获得所有员工的所有工资。然后由员工分组以获得每个员工的工资总和。然后最后将结果过滤到超过15000的工资。您是否已经知道如何过滤组结果?

编写正确的语句有多种方法。我相信你会找到一个使用给出的提示。祝你好运!