2016-05-18 8 views
0

Hallo das ist, was ich brauche: "Zeigen Sie den Namen und das Gehalt aller Mitarbeiter an der gleichen Abteilung als 'Mike'. Das Ergebnis sollte nicht 'Mike'"Ausschließen einer Zeile nach dem Zurückgeben von einer Unterabfrage mysql

enthalten So

ich habe diese Anfrage:

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

und ich bekommen alle Mitarbeiter in der gleichen Abteilung als Mike arbeiten, aber es Mikes Reihe auch zeigt, und ich möchte nicht, dass, wie kann ich Mike vermeiden erscheinen??

+0

Hinweis: 'UND E.NAME. . . '. –

+0

haha ​​sehr netter Hinweis danke! –

Antwort

2

eine weitere Bedingung in der WHERE Klausel hinzufügen:

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

danke, es hat gut funktioniert! –