2012-06-25 5 views
-1

이 쿼리를 단일 선택 (임시 테이블 제외)에 참여시키는 방법은 무엇입니까? (당신이 가입하고자하는 열을 알 수 있습니다 번)이 같은선택 가입

SELECT t2.value, 
     t1.value 
    FROM table0 t1 
    INNER JOIN table1 t3 on t1.idrelation = t3.id and [email protected] 
    INNER JOIN table2 t2 on t2.idversion = t3.idchild and t2.name = 'FOO' 
    ORDER BY t1.value 

SELECT SELECT COALESCE(t4._NAME+','+'') 
FROM table1 t1 
JOIN table1 t2 on t2.idparent = t1.idchild 
JOIN table1 t3 on t3.idparent = t2.idchild 
JOIN table3 t4 on t4._ID = t3.idchild 
WHERE t1.idparent = @id 
AND t4._TYPE ='TXT_CAT' 
+1

어떻게 당신이 그것을 가입 하시겠습니까? t2.value, t1.value, t4._NAME? –

+1

몇 가지 샘플 데이터를 게시 할 수 있습니까? –

답변

0

을 당신이 그들에 가입 할 경우, 일반적인 또는 드문 땅이 있어야한다.

결과 집합을 조인 할 때 2 개의 선택 물을 함께 넣는 것이 쉬운 부분이지만 Ans1과 Ans2의 모든 순열을 원한다면 더 효율적으로 사용할 수 있도록 일종의 where 절을 결정하는 것이 현명합니다. 너를 위해 그것을 좁혀 라.

더 많은 테이블 정보를 제공하면 조정할 수 있으며 더 많은 것을 제공 할 수 있습니다. 그러나 여기에서 수행하려는 작업에 대해 임의의 추측을하지 않고도 할 수있는 최선의 방법입니다. 내가 너희에게 떼어 수

한 가지 :

Select A.name, B.id from (Select A.name, A.date from A) join (Select B.id, B.date from B) on A.date = B.date; 
1

뭔가 도움이 될 :

select * 
from 
(
    QUERY 1 
) q1 
join 
(
    QUERY 2 
) q2 
on q1.key1 = q2.key2