2013-08-12 60 views
0

我在一張表中有兩列。假設他們是:切爾西(作爲第1列)和巴西(作爲第2列)。將兩列合併爲一列

這兩列中的行是玩家(都有11行)。正如我們所知,可能出現這樣的情況,即同一球員在兩欄中(例如拉米雷斯,因爲他爲切爾西效力,而且是巴西人)。我的問題是如何創建一個新的列,其中這兩列中的每個玩家都將出現(所以這個新列將有22行,即允許重複),而不是他們的名字,每一行都會說明他們是否正確 - 或左腳球員。

如果足球案件不吸引你,比方說我們有邁阿密熱隊(第1,5欄)和美國國家隊(第2,5欄)。在這兩個欄目中,我們將顯然有勒布朗·詹姆斯,我想創建一個新的表說,如果每個玩家都是右手或左手(10行)

希望有人理解我;)

感謝幫幫我!

+0

什麼datasbase? –

+0

沒有,我只是編了一個案件,這將是我的問題相關 – marlowe31

+0

什麼情況下,當籃球doesnt吸引力呢? –

回答

2

如果你想從結果兩列的組合,你應該使用union

Select column1 from table 
union all 
select column2 from table; 

這將產生的結果。至於第二部分,它推遲從你使用的分貝。但你必須做的是將查詢封裝到塊中,並在選擇部分從該塊中添加一個決定來完成這項工作。

+0

對不起,但從我所知道的,聯盟會給你唯一的價值觀,但我需要重複 – marlowe31

+0

如果你需要重複,這意味着你做錯了什麼。但要實現這個使用'union all'。然後你會有重複。 –

+0

爲什麼我做錯了什麼? – marlowe31