2014-09-25 2 views
0

하나의 테이블에서 SELECT 쿼리 (또는 이와 비슷한) 개체 목록을 만들어이를 다른 테이블에 적용하여 일치하는 행을 반환하고자합니다.SQL 선택 개체 만들기

내 코드 :

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

현재 내 유일한 방법은 내가 수동으로 확실 해요 두 번째 선택 쿼리의 IN에 추가하는 것이, item_numbers의 목록을 얻을 수있는 선택 쿼리를 사용하는 것입니다 그것을하기 위해 불필요하게 느린 방법입니다.

어떻게 하나의 쿼리로 최종 결과를 얻을 수 있습니까?

답변

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'