如何在sql server 2008中显示非公用行?
我正在使用SQLServer2008。我有三个表tableA、tableB和TableC。在表A中,我有两列,一列是Employeeid,另一列是Projectid。在表B中,我有两列,一列是Employeeid,另一列是Employeename。在表C中,我有两列,一列是Projectid,下一列是project name 我使用以下查询显示表A和表B中的非公共行(不匹配的Employeeid) 除了Employeeid之外,我还想显示projectname。 i、 e)我需要这样:如何在sql server 2008中显示非公用行?,sql,sql-server-2008,Sql,Sql Server 2008,我正在使用SQLServer2008。我有三个表tableA、tableB和TableC。在表A中,我有两列,一列是Employeeid,另一列是Projectid。在表B中,我有两列,一列是Employeeid,另一列是Employeename。在表C中,我有两列,一列是Projectid,下一列是project name 我使用以下查询显示表A和表B中的非公共行(不匹配的Employeeid) 除了Employeeid之外,我还想显示projectname。 i、 e)我需要这样:
Employeeid|projectname
1 |ABC
2 |XYZ
有谁能告诉我如何使用sql server 2008执行此操作吗?我只想使用一个不存在的
来执行此操作:
SELECT A.EmployeeID, C.ProjectName
FROM A
INNER JOIN C
ON A.ProjectID = C.ProjectID
WHERE NOT EXISTS (SELECT 1 FROM B WHERE EmployeeID = A.EmployeeID)
:我想要表c中的项目名称。通常这里使用的术语是“不常见”(意思是“不常见”),而不是“不常见”(通常意思是“不常见”)。
SELECT A.EmployeeID, C.ProjectName
FROM A
INNER JOIN C
ON A.ProjectID = C.ProjectID
WHERE NOT EXISTS (SELECT 1 FROM B WHERE EmployeeID = A.EmployeeID)