SQL Server 2008 - 内部联接

Joe*_*Joe 2 sql inner-join sql-server-2008

早上好,

我使用SQL Server 2008,我在App#上加入了2个表

T2的结构是,它具有以下值:

App #   code
---------------    
123     8
123     16
123     32
124     16
125     8
125     16
Run Code Online (Sandbox Code Playgroud)

我只需要打印代码为16的应用程序.我的代码如下:

Select appID, Code from T1
Inner join T2 on
T1.AppID = T2.AppID and Code = 16
Run Code Online (Sandbox Code Playgroud)

但是我得到的结果包括应用#123,124和125,但我只需要显示124(我只需要提取代码为16而不是其他内容的应用.)

谢谢你的帮助乔

ype*_*eᵀᴹ 5

SELECT T1.appID
FROM T1
  JOIN T2
    ON  T2.AppID = T1.AppID 
    AND T2.Code = 16
WHERE NOT EXISTS
      ( SELECT *
        FROM T2 
        WHERE T2.AppID = T1.AppID 
          AND T2.Code <> 16
      ) ;
Run Code Online (Sandbox Code Playgroud)