2014-10-31 110 views
0

我有兩個表,它們之間沒有任何關係。以下是我試過的查詢:MYSQL從兩個不同的表中將兩個不同的列連接起來作爲單個列

SELECT table1.columnName, table2.columnName AS newColumn 
FROM table1, table2. 

我無法得到我需要的結果。

+0

請顯示兩個表的列結構,以及您的預期輸出是什麼? – 2014-10-31 05:41:59

+0

如果沒有關係,那麼只需做單獨的選擇查詢 – 2014-10-31 05:42:46

+0

現在您正在創建一個完整的笛卡爾產品。 – 2014-10-31 05:43:54

回答

0

假設你想組合成一列列,沒有where條款,那將會給你一個(比你想可能更大)笛卡爾乘積,但是你可以像做:

select concat (tbl1.col1, tbl2.col2) from tbl1, tbl2 

如果你想從兩個表中的值一列(而不是串聯它們),只需使用類似:

select col1 as col from tbl1 
union 
select col2 as col from tbl2 
+0

thanKz paxdiablo ...第二個適用於我與聯盟所有使用 – Chinnu 2014-10-31 05:55:06

2

可以有多個查詢取決於場景。但是,如果要將兩個不同表的兩列不同列合併到一個沒有WHERE的列中,則可以這樣做:

SELECT CONCAT(table1.col1,table2.col2)AS colName FROM Table table1,Table table2 。

相關問題