Angenommen, ich eine VerknüpfungstabelleMitarbeiter und Abteilungen Datenbankabfrage mit SQL
EmployeeId DeptId
--------- ------
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
4 1
5 2
5 3
6 1
6 2
6 3
So 1 Mitarbeiter kann in vielen Abteilungen arbeiten
Mein Problem ist, zu finden, haben die Mitarbeiter in mehreren Abteilungen funktioniert?
z.B.
Wenn ich einen Mitarbeiter gesucht werden soll, die für die Abteilung arbeitet 1,2,3
, wird das Ergebnis sein: 1,2,6
Wenn ich einen Mitarbeiter gesucht werden soll, die für die Abteilung arbeitet 2 & 3
das Ergebnis sein wird, 1,2,5,6
Wenn ich möchten einen Mitarbeiter suchen, die für die Abteilung arbeitet 1 & 2
das Ergebnis 1,2 ,3,6
sein ich habe versucht, mit den folgenden Abfragen
a) SELECT DISTINCT EmployeeId FROM dbo.EmpDept WHERE DeptId in (2,3)
habe ich falsches Ergebnis
b) SELECT DISTINCT EmployeeId FROM dbo.EmpDept WHERE DeptId = 2 AND DeptId = 3
Dieses Mal habe ich mich
Bitte helfen keine Datensätze einsehen.
N.B. ~ Ich habe nur mein Echtzeit-Projektszenario simuliert. Ich kann die genauen Schema- oder Tabellennamen oder irgendetwas, das mit dem Projekt zusammenhängt, nicht offenlegen, da es vertraulich ist.
Vielen Dank im Voraus
Vielen Dank für Ihre großartige Hilfe –
Gibt es noch einen anderen Weg, um beide Anfragen zusammen zu vereinigen. Ein Weg ist dynamisch sql. Irgendein anderer Weg? –