我想在一个表上创建SELECT查询(或类似的东西)中的对象列表,然后将其应用于另一个表以返回匹配的行。
我的代码:
--Create an object from a selection.
SELECT (item_number) AS the_item_numbers,
FROM Table_1
WHERE CATEGORY = 'A Category in Table_1.Category'
--Now I want to use the object the_item_numbers to return every matching row from a separate table.
SELECT *
WHERE item_number IN (the_item_numbers)
FROM Table_2
目前我唯一的方法是使用select查询来获取item_numbers的列表,然后我手动添加到第二个选择查询的IN中,我确信这是一种不必要的慢速方式。
如何在一个查询中获得最终结果?
答案 0 :(得分:1)
最简单的方法是加入
Select Table_2.*
From Table_2
Inner Join Table_1 on
Table_1.ItemNumber = Table_2.ItemNumber
Where Table_1.Category = 'A Category in Table_1.Category'