【发布时间】:2011-04-28 14:45:18
【问题描述】:
我有 3 个具有以下架构的表:
Table1 列:ID MsgNum Msg 表 2 列:ID MsgNum SystemId 表 3 列:ID MsgNum IncidentNum
我想在从表 2 和表 3 中选择的值范围内获取表 1 中的所有项目。
从表 2 中,MsgNum 的可能值是使用以下 SQL 获得的:
SELECT Table2.MsgNum from Table2 WHERE SystemId = 'Sys-0001'
从表 3,
SELECT Table3.MsgNum from Table3 WHERE IncidentNumber = 'Incident-0001'
现在,我想使用从前面2个SELECT语句中获得的MsgNum值的组合来获取Table1中的对应行,如下所示:
SELECT * from Table1 where MsgNum IN ( SELECT Table2.MsgNum from Table2 WHERE SystemId = 'Sys-0001' OR SELECT Table3.MsgNum from Table3 WHERE IncidentNumber = 'Incident-0001')
但该 SQL 使用 Interactive SQL 失败。我做错了什么?
【问题讨论】:
-
如果这些答案中的任何一个解决了您的问题,您应该将其标记为答案,因为这有助于社区以后更快地找到答案。
标签: sql