2012-04-11 2 views
0

이 질문은 이전 질문의 연장입니다 Simulation of CONNECT BY PRIOR of ORACLE in SQL SERVER.하위 쿼리에서 SQL Server의 Oracle 연결 전 시뮬레이션 ...

나는 SQL Server에서 CONNECT BY를 수행하는 방법을 알고 있습니다. 오라클에서는 하위 쿼리에서 연결을 쉽게 사용할 수 있습니다.

그래서 오라클에서는 select *에서 t1을 선택하고 t1.id는 (검색어로 연결 선택).

SQL 서버에서도 가능합니까? 방법? (뿐만 아니라 다른 데이터베이스) SQL 서버에서

답변

1

당신이 뭔가 같은 recursive common table 표현을 사용해야합니다 :

with some_tree as ( 
    select ... 
    union all 
    select ... 
) 
select * 
from t1 
where t1.id in (select some_id from some_tree); 

버전 11.2 이후 오라클은 또한 재귀 공통 테이블 expresions를 지원하지 않습니다 (그래서 당신은을 사용할 수 있습니다 두 데이터베이스에서 같은 구문 사용)

관련 문제