2014-04-20 98 views
0

我可以兩個SQL satatmnet 例如之間的連接之間加入兩個SQL語句

select ID, NAME from tab1; 
12|blabla 

Select DESC from tab2; 
vvvvvv 

我想展示給

12|blabla|vvvvvv 

我嘗試了UNION

select ID, NAME from tab1; 
UNION 
Select DESC from tab2; 

但結果卻是

12|blabla 
12|vvvvv 

任何幫助!

回答

0

你可以這樣做:

select t1.*, t2.* 
from (select ID, NAME from tab1) t1 cross join 
    (Select "DESC" from tab2) t2; 

DESC是SQL保留字,所以你需要逃避它。雙引號是這樣做的一種方式。

0

不使用UNION,而使用JOIN

+2

請解釋爲什麼這很重要。這可能是顯而易見的。但是,您提供了一個「答案」。請嘗試提供實際的代碼,以說明您嘗試創建的點。請解釋你爲什麼認爲這是一種有用的技術。另外,請將其與所問的問題聯繫起來。 –

+0

另外,解釋*如何*用JOIN完成此操作。答案實際上應該回答問題,而不僅僅是提供正確方向的一般提示和指針。實際上,這是[評論](http://stackoverflow.com/help/privileges/comment),[不是答案](http://stackoverflow.com/help/deleted-answers)。 –