2016-01-18 14 views
0

我有一個表:tblpersonSQL:如何選擇並添加第一列下面的第二列創建一個列

有兩列tblperson

person1   person2 
Anna   Sarah 
Louis   Mike 
Kisha 

我要添加第一列(person1)低於第二柱(person2)創建只有一列(persons

persons 
Anna 
Louis 
Kisha 
Sarah 
Mike 

我試過使用UNION,但它會使我的查詢很大,尤其是當涉及到兩列以上時

任何人都可以提示查詢以生成這些記錄嗎?

謝謝

+0

顯示您的查詢。 –

回答

2

你會做到這一點使用union all,也與order by

select person 
from (select person1 as person, 1 as which from tblperson union all 
     select person2 as person, 2 from tblperson 
    ) p 
order by which; 

order by是非常重要的。這是事實,你可以簡單地做:

select person1 as person from tblperson union all 
select person2 as person from tblperson 

不過,我認爲這是一個有點危險,因爲SQL標準不保證第一子查詢第二前執行。在實踐中,SQL Server會按順序執行這些操作,但沒有持續的保證。

相關問題