我有两个表EMP
和Salary
,其中EMP
表格中包含以下字段:
id, emp_name,designation
在Salary
表格中,我有以下字段:
id, emp_id, salary
如何获得薪水大于15000的员工姓名?
答案 0 :(得分:1)
使用JOIN
和WHERE
子句
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的工资。您是否已经知道如何过滤组结果?
编写正确的语句有多种方法。我相信你会找到一个使用给出的提示。祝你好运!