2012-06-25 66 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