2012-12-21 2 views
0

쿼리에서 쿼리 할 수 ​​있습니까? 예를 들어select 문에서 쿼리하는 중

:

select * from (select budgetyear from bg_year) 
+1

시도해 보셨습니까? 어떤 오류가 있었습니까? –

+0

'하위 쿼리'를 영구적으로 유지하려면보기를 작성하는 것이 좋습니다. 그러면 코드를 다시 작성하지 않고도 액세스 할 수 있습니다. 그리고 ofc 당신의 서브 쿼리를 쿼리 할 수 ​​있습니다 –

+0

나는 '선택 *에서 (선택 예산 year에서 bg_year) AS T1' 그리고 그것은 작동합니다. 고맙습니다 !! –

답변

3

네,하지만 당신이 쓴 쿼리가 작동하지 않습니다. (파생 테이블 a.k.a) 서브 쿼리는이 같은 별칭이 있어야합니다 별칭이 그것을 사용하지 않는 경우에도 필요

select * from (select budgetyear from bg_year) AS T1 

. 그것을 생략하는 것은 오류입니다. 쿼리이 동일하기 때문에이 구체적인 예에서 물론 하위 쿼리를 가지고에는 목적이 없다 :

select budgetyear from bg_year 

난 당신이 예를 위해서 질문을 oversimplfied 것으로 가정합니다.

+0

Yaa.Its workin !! 감사합니다 !!! –

+0

예 .. 나는 그것을 단순화했다. .. 어쨌든 두려움! –

0

예, 중첩 된 선택이라고 할 수 있습니다.

http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial

튜토리얼을 완료 한 후 중첩 된 선택을 구현하는 방법의 꽤 괜찮은 아이디어를 가지고 있어야이 온라인 자습서에서보세요 . 그러므로 당신이

select budgetyear from bg_year 

이 쿼리는 테이블을 반환합니다, 당신은 항상 테이블을 쿼리 할 수없는 결과 (표)를 조회 할 수 있습니다 우리가 할 수 물론

0

, 테이블 간주됩니다 선택에 의해 반환 된 모든 결과 집합, .

+0

@Mark Byers가 언급 한 결과 세트 ..............에 대해 "AS T1"과 같은 별명을 제공해야합니다. – andy