【发布时间】:2015-09-29 13:13:33
【问题描述】:
我有 2 个表,每个表包含 10 个整数字段。我需要从 table2 中检索记录,如果其中一个字段值存在于 table1 中的任何一列中。例如;
因此,如果我有一个包含 1 的变量(表 1 中记录的 id),我需要 sql 来从表 2 中检索记录 2 和 3,因为表 2 中的任何 cat 字段中都存在 3400 或 3500。希望有道理;-)
【问题讨论】:
-
问题是?您的查询到底在哪里卡住了?
-
问题是:如果我有一个包含 1 的变量(表 1 中的记录 ID),我需要 sql 来从表 2 中检索记录 2 和 3,因为 3400 或 3500存在于表 2 中的任何 cat 字段中。希望这是有道理的 ;-)
-
是的,这是有道理的。但是你应该至少尝试过一些你被卡住并需要帮助的东西。但是,您似乎没有尝试过任何事情,只是要求其他人为您完成工作。 (顺便说一句。这看起来像一个糟糕的数据库设计,这就是为什么查询比它应该的更难编写的原因。)
-
确实尝试过但被卡住了(请参阅下面我对答案的评论)。谢谢你的建议;-)
标签: sql sql-server inner-join where exists