2013-10-17 17 views
-1

我有兩個表,EMPSalary,其中上EMP表我有以下字段:如何退還工資超過15000的員工?

id, emp_name,designation 

而且在Salary表,我有以下字段:

id, emp_id, salary 

我怎樣才能得到工資超過15000的員工的名字?

回答

1

使用JOINWHERE條款

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

您可以使用內部查詢,如:

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

這是功課?我只會給你提供必要的提示,而不是一個完整的陳述:

薪水本身是一個表的原因是一個員工可以有多個工資。 (否則薪水將只是emp表中的一個字段)。

因此,首先加入emp和薪水,以獲得所有員工的所有薪水。然後由員工分組以獲得每位員工的工資總和。然後最後過濾結果到超過15000的工資。您是否已經知道如何過濾分組結果?

有多種方法來編寫正確的語句。我相信你會找到一個使用提示。祝你好運!

相關問題