我是一名试图做一些 SQL Server 2008 的开发人员,但我被卡住了。
我有以下两张表
表格1
Local Area | ManagerID
ABC-SDF-LKJ | 1234
ABC-KJH-GHJ | 4321
XZY-TRS-YEU | 4321
XZY-BFG-GFH | 6789
INT-HSL-DSL | 6789
表 2
Region | ManagerID
ABC | 4321
INT | 5764
XZY | 8647
我需要创建一个查询,该查询将返回 a 的所有行ManagerId
。如果 aManagerId
存在于表 2 中,则它应该返回表 1 中它们是管理器的所有行,以及表 1 中以它们管理器的区域开头的所有行。
鉴于上面的数据ManagerId = 4321
应该返回
ABC-SDF-LKJ
ABC-KJH-GHJ
XZY-TRS-YEU
虽然ManagerId = 8647
应该返回
XZY-BFG-GFH
XZY-TRS-YEU
并且ManagerId = 1234
应该返回
ABC-SDF-LKJ
有谁知道如何做到这一点?