【发布时间】:2016-09-02 15:32:44
【问题描述】:
我需要一个可以从多个表中获取记录的 sql 查询。请检查以下场景 -
有 2 个表 - Table1 和 Table2
下面是查询。
表 1:
PID PName
1 A
2 B
Table2 : (有一个外键关系 b/w Table1 和 Table2 by 'PID')
PPID PID RID
101 1 222
102 1 333
103 2 001
104 2 002
我希望查询可以从 Table1(我需要 PName)和 Table2 中获取记录-
SELECT t1.PName FROM Table1
INNER JOIN Table2 on t1.PID = t2.PID
where t2.PID = '222' and t2.PID = '333'
或
SELECT t1.PName FROM Table1
INNER JOIN Table2 on t1.PID = t2.PID
INNER JOIN dbo.StringSplit('222,333', ',') AS t on t2.PID = t.item
但在这两种情况下,我都没有得到正确的结果。
我想要 RID 的 PID 应该存在的记录 - 222 和 333
输出应该是这样的-
PName
A
谁能帮我解决这个问题?
【问题讨论】:
-
请填写您的预期结果。
-
您需要什么不清楚,请提供所需的结果集作为示例。
-
#chris,TJB ,我添加了我想要的输出。
标签: sql-server inner-join