2014-09-25 2 views
0

Я хочу создать список объектов из запроса SELECT (или что-то в этом роде) на одной таблице, чтобы применить это к другой таблице, чтобы возвращать соответствующие строки.Create Object From SQL Selection

Моего код:

--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 

В настоящее время мой единственный способ использовать запрос на выборке, чтобы получить список item_numbers, что я вручную добавить к IN второму запросу на выборке, который я уверен, это излишне медленный способ сделать это.

Как достичь конечного результата в одном запросе?

ответ

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'