【发布时间】:2016-12-14 16:03:55
【问题描述】:
我要加入多个表。对于我的一个连接(1 到多个),我只想在连接表至少有一行存在某个值的情况下才显示结果。
此示例排除了其他连接,因此为简单起见:
SELECT
c.Name, r.RoleID, r.RoleName
FROM
Contact c
INNER JOIN
Role r ON r.ContactID = c.ID
一个联系人可以有多个角色。我想显示联系人的所有角色,但只获取至少一个角色具有 RoleID = 4 的联系人。我已经尝试了一些事情,但到目前为止没有成功。如果重要的话,这是在 SQL Server 2000 上。
我已将问题的范围扩大到这个新问题:SQL Server 2000 condition on joined table
【问题讨论】:
-
Sql Server 2000 已经过时了。这意味着它不再获得任何更新...甚至没有关键的安全补丁!继续使用它是危险和不负责任的。升级此服务器是第 1 项工作。
-
我完全同意你的看法,该服务器将在今年晚些时候由另一个部门升级。
-
我已将问题的范围扩大到这个新问题:stackoverflow.com/questions/38839917/…
标签: sql tsql join sql-server-2000