从子查询mysql返回后排除一行

时间:2016-05-18 01:55:30

标签: mysql sql subquery

嗨,这就是我所需要的:“显示在同一部门工作的所有员工的姓名和工资,而不是'迈克'。结果不应包括'迈克'”

所以我有这个问题:

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

我让所有员工都在同一个部门而不是迈克,但是它也显示了迈克的行,我不想那样,我怎么能避免迈克出现?

1 个答案:

答案 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'
;