2011-05-04 174 views
1

我有兩個sql查詢。追加sql查詢結果

select EmployeeID,FName from [Mydatabase].[dbo].EMPLOYEE_TABLE where EmployeeID not in 
(select ManagerID from [Mydatabase].[dbo].ORG_UNIT where OrgUnitID = '5')and OrgUnitID = '5' 

這將返回兩行。 並且還有另一個查詢。

(select EmployeeID,FName from [Mydatabase].[dbo].EMPLOYEE_TABLE where EmployeeID in 
(select ManagerID from [Mydatabase].[dbo].ORG_UNIT where ParentTeamID = '5')) 

這將返回一行。

我想結合的結果,以最終得到三行..有沒有辦法做到這一點?

回答

3
SELECT EmployeeID, FName 
FROM EMPLOYEE_TABLE 
WHERE EmployeeID NOT IN 
     (
     SELECT ManagerID 
     FROM ORG_UNIT 
     WHERE OrgUnitID = '5' 
     ) 
     AND OrgUnitID = '5' 
UNION ALL 
SELECT EmployeeID, FName 
FROM EMPLOYEE_TABLE 
WHERE EmployeeID IN 
     (
     SELECT ManagerID 
     FROM ORG_UNIT 
     WHERE ParentTeamId = '5' 
     ) 

如果員工可以匹配這兩個標準,與UNION使一個id不會被退回兩次更換UNION ALL

+0

oops。 !我忘了..謝謝。 – scooby 2011-05-04 11:59:31

0

你可以同時執行它們嗎?您可以將查詢(具有匹配列)與「UNION ALL」子句結合起來。