2016-05-18 62 views
0

嗨,這是我需要的:「顯示與'Mike'相同部門工作的所有員工的姓名和薪水,結果不應包含'Mike'」從子查詢中返回後排除一行mysql

所以我有這個疑問:

SELECT E.Name,E.Salary FROM E WHERE E.DepWorking = (SELECT DepWorking FROM E WHERE Name = 'Mike'); 

和我都在同一個部門比麥克工作的員工卻是露出過麥克的行,我不希望這樣,我怎麼能避免麥克出現??

+0

提示:1',E.NAME。 。 。 '。 –

+0

哈哈非常好的提示,謝謝! –

回答

2

WHERE子句中添加一個附加條件:

SELECT 
    E.Name,E.Salary 
FROM E 
WHERE 
    E.DepWorking IN (SELECT DepWorking FROM E WHERE Name = 'Mike') 
    AND E.Name <> 'Mike' 
; 
+1

謝謝你它工作得很好! –