我使用以下查询进行组合以获得不同的结果。我组合了前两个选择查询,我需要将第三个选择查询与以前的两个查询结合起来。请提出你的想法。如何结合使用UNION的三个选择语句
我的查询是:
Select distinct Emp.EmpID,Emp.HolderName,jobprf.pkprofileid,
CASE WHEN jobprf.isSelfEvaluvated=1 THEN 'EVAL' ELSE 'NOTEVAL' END as Evalue,
CASE WHEN jobprf.isSelfEvaluvated=0 THEN 'Self Evaluvation Pending' ELSE 'Self Evaluvated' END as selfeval,
CASE WHEN jobprf.isMgEvaluvated=0 THEN 'Manger Evaluvation Pending' ELSE 'Manager Evaluvated' END as mangeval
from tblEmpRegistration Emp inner join tbljobprofile jobprf on Emp.EmpID=jobprf.EmpID where [email protected] or [email protected] and jobprf.RaterID<>@Mangrid
UNION All
Select distinct Emp.EmpID,Emp.HolderName,Emp.CompanyID,Emp.HolderName,
CASE WHEN Emp.EmpID IS NOT NULL THEN 'Self Evaluvation Pending' ELSE 'Self Evaluvated' END as selfeval,
CASE WHEN Emp.EmpID IS NOT NULL THEN 'Manger Evaluvation Pending' ELSE 'Manager Evaluvated' END as mangeval
from tblEmpRegistration Emp where Emp.EmpID NOT IN(SELECT EmpID FROM tbljobprofile) AND Emp.TITLE<>2 order by Emp.EmpID
UNION All
Select pkprofileid,isSelfEvaluvated,isMgEvaluvated,isMgEvaluvated,isMgEvaluvated,isMgEvaluvated from tbljobprofile where [email protected]
而且它显示了一个错误
关键字 '联盟'
它是SQL Server还是MySql? – Szymon
'关键字'UNION'附近的语法不正确,这是MS SQL SERVER错误消息。 –