我有兩個表,EMP
和Salary
,其中上EMP
表我有以下字段:如何退還工資超過15000的員工?
id, emp_name,designation
而且在Salary
表,我有以下字段:
id, emp_id, salary
我怎樣才能得到工資超過15000的員工的名字?
我有兩個表,EMP
和Salary
,其中上EMP
表我有以下字段:如何退還工資超過15000的員工?
id, emp_name,designation
而且在Salary
表,我有以下字段:
id, emp_id, salary
我怎樣才能得到工資超過15000的員工的名字?
使用JOIN
和WHERE
條款
SELECT emp_name
FROM EMP
JOIN Salary
ON EMP.id = Salary.emp_id
WHERE salary > 15000
您可以使用內部查詢,如:
SELECT emp_name
FROM emp
WHERE id IN (SELECT emp_id FROM salary WHERE salary > 15000)
這是功課?我只會給你提供必要的提示,而不是一個完整的陳述:
薪水本身是一個表的原因是一個員工可以有多個工資。 (否則薪水將只是emp表中的一個字段)。
因此,首先加入emp和薪水,以獲得所有員工的所有薪水。然後由員工分組以獲得每位員工的工資總和。然後最後過濾結果到超過15000的工資。您是否已經知道如何過濾分組結果?
有多種方法來編寫正確的語句。我相信你會找到一個使用提示。祝你好運!