3

私はSQL Server 2008を使用しています.3つのテーブルtableA、tableB、およびテーブルCがあります.テーブルAには2つの列があります.1つはEmployeeidで、もう1つはProjectidです.テーブルBには2つの列があります。 Employeename.In テーブル C には、プロジェクト ID とプロジェクト名の 2 つの列があります。

次のクエリを使用して、テーブル A とテーブル B (Unmatched Employeeid) から共通でない行を表示しました

   SELECT A.EmployeeID FROM A 
   EXCEPT
   SELECT B.EmployeeID FROM B

Employeeidに加えてprojectnameも表示したい。すなわち)私はこのようにする必要があります:

    Employeeid|projectname
    1         |ABC
    2         |XYZ

SQL Server 2008 を使用してこれを行う方法を教えてもらえますか?

4

1 に答える 1

5

私はこれに a を使用NOT EXISTSします:

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)
于 2013-06-25T12:21:13.463 に答える