2013-10-21 1 views
2

하나의 테이블에 여러 개의 내부 조인이 있고 where 절의 두 번째 테이블 열에서 모든 값을 전달하고 싶습니다.내부 조인에서 두 번째 테이블의 모든 값 전달

select * from Table A 
inner join Table B on A.id = B.id 
inner join Table C on A.id = C.id 
Where C.somevalue = (all values from this column) 

where 절에서 어떻게 이러한 동작을 수행 할 수 있습니까? 열이 당신이 할 수있는 테이블 B에서 오는 경우

WHERE C.somevalue IN (SELECT col FROM table)

+0

'C.somevalue = (이 열의 모든 값)'을 필터링 할 때이 부분에서 옳은 점이 무엇입니까? – Kaf

답변

2

당신은 이런 식으로 뭔가를 만들기 위해 WHERE와 연동 해에 IN 절을 사용할 수 있습니다 가입 조항에 귀하의 조건을 유지하십시오.

select * 
from Table A 
inner join Table B on A.id = B.id 
inner join Table C on A.id = C.id 
        and C.somevalue = B.column_you_prefer 
1

사용 IN

select * 
from Table A 
inner join Table B on A.id = B.id 
inner join Table C on A.id = C.id 
Where C.somevalue IN (SELECT your_column FROM your_table) 
관련 문제