2011-08-27 5 views
0

여러 SELECT 문 또는 복합 선택 문에서 별칭을 사용하려면 어떻게해야합니까? 같은 것을하고 싶습니다SQL : 여러 SELECT 문에서 테이블 별칭 사용

SELECT * FROM bla AS bla2 INNER JOIN somethingelse 
UNION 
SELECT * FROM bla2 INNER JOIN anothersomething 

물론 "bla2"는 두 번째 select 문에서 인식되지 않습니다. (이 작업은 여기서는별로 유용하지 않지만 실제로 "bla"는 실제로 전체 하위 선택 문일 수 있습니다.)

감사합니다.

(. 그 어떤 변화도 가져 오지면 나는

, Qt를 함께 편집을 SQLite는을 사용하고 있습니다 : 그래서 난 그냥 여기에 도움이 될 수있는 CTE라는 것이 있다는 것을 배웠지 만하는 SQLite는 지원하지 않습니다.)

답변

2

당신은 이런 식으로 별명을 다시 사용할 수 없습니다,하지만 당신은 전체 하위 쿼리 별칭을 수 있습니다, 그래서 당신은 쓸 수 :

select 
    * 
from 
    (select * from bla 
    union all 
    select * from blo) bli 
    inner join anothersometing a on bli.id = a.id 
+0

감사합니다. =) 내 문제 해결 능력을 개발해야 할 것 같습니다 ... – JohnJamesSmith0