iT邦幫忙

0

兩個table的某個欄位合併

chan15 2010-02-02 12:45:0021423 瀏覽

有兩個table,table_1、table_2
有辦法SELECT這兩個table的某個欄位合併輸出嗎

table_1
t1_name
a
b
c

table_2
t2_name
e
f
g

SELECT t1_name, t2_name 變成newName
FROM table_1, table_2

newName
a
b
c
d
e
f
g

2 個回答

14
lcjan
iT邦研究生 4 級 ‧ 2010-02-02 13:05:46
最佳解答

先問個問題:這是作業嗎?


依照你的範例寫法:

<pre class="c" name="code">
SELECT t1_name, t2_name 變成newName
FROM table_1, table_2

這樣結果應該會變成橫式結合。

如果你要的是合併兩個Table的資料集
可以使用Union All (Oracle):

<pre class="c" name="code">SELECT t1_name as newName
FROM table_1
union all
SELECT t2_name as newName
FROM table_2
chan15 iT邦新手 5 級 ‧ 2010-02-02 13:08:31 檢舉

不是作業,常常有想法就想上來問,不一定是實際遇到的問題,多謝你的回應。

6
unclehandgun
iT邦新手 4 級 ‧ 2010-02-02 17:23:53

樓上的把答案都講完了,就沒啥好補述的了

chongbing iT邦新手 2 級 ‧ 2010-02-03 03:50:10 檢舉

若使用FileMaker,則不用下SQL,用+號就可以把二個欄位合併成一個欄位了。

ekmpoon iT邦新手 5 級 ‧ 2010-02-03 22:59:19 檢舉

MS SQL

<pre class="c" name="code">
SELECT t1_name as newName FROM table_1  
union 
SELECT t2_name as newName FROM table_2  

另外, 結果不會出現 d 因 table_1 及 table_2 沒有這個值.
=p

likephp iT邦新手 5 級 ‧ 2010-02-05 17:43:26 檢舉

MySQL下可用concat,不曉得是不是你要的

<pre class="c" name="code">select concat(t1_name,t2_name) as newName from table_1, table_2;

我要發表回答

立即登入回答