2014-10-31 1 views
1

파생 테이블을 사용하여 조인하는 기본 구문에 대한 질문이 있습니다.파생 테이블이있는 내부 조인

이 TEH 기본 구문 사용하는지 :

select * 
from table1 a 

inner join (select * from table2) as T1 

on 1.ID = T1.ID 

것이다 일을?

+0

가 http://stackoverflow.com/questions/26559392/difficulty-understanding-logic-of-joines#answer-26559409 –

+0

난 같은 더 인라인의 필요/파생 테이블 수 파생 된 테이블에 조인하는 것에 대해 묻습니다. 이전 질문에서 파생 테이블에 대해서는 묻지 않았습니다. –

+1

1.id를 a.id로 변경하고 시도하십시오. –

답변

4

두 개의 하위 쿼리를 조인 할 의향이 있습니까? 시도 :

select * from 
(select * from table1) t1 inner join 
(select * from table2) t2 on 
t1.id = t2.id 
+0

위와 같이 파생 테이블을 JOIN 절에 넣으면 내 쿼리의 다른 테이블에 조인 할 수 있습니까? –

+0

예, 그게 아이디어입니다 – Beth

+0

알았어요, 고마워요 베스. –

0
on a.ID = T1.ID로 게시 된 쿼리 변화 on 1.ID = T1.ID에서

하고 잘 작동해야하지만, 왜 심지어는 필요합니까? 직접 table1에 가입하지 않고

select * 
from table1 a 
inner join 
table2 T1 
on a.ID = T1.ID 
+0

알았어, 고마워 라훌. 너와 베스는 모두 좋은 답변을 주었다. 나는 그녀를 대답으로 표시 하겠지만, 그녀가 먼저 게시했기 때문에. 하지만 도움을 주셔서 감사합니다. 감사합니다! –