从SQL选择创建对象

时间:2014-09-25 13:51:59

标签: sql

我想在一个表上创建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中,我确信这是一种不必要的慢速方式。

如何在一个查询中获得最终结果?

1 个答案:

答案 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'