2014-10-16 62 views
2

我目前正在使用一個(MySQL)數據庫至少有一個3列包含INT值的表。 每列可以有NULL值和重複值,因此:從3列中選擇不同的值到1

enter image description here

我想知道這是否是posssible到,在1個查詢,從每列選擇所有不同的值,並將它們合併成1產生柱;在這個例子中是這樣的:

col 
----- 
1 
30 
40 
60 

感謝,

回答

3

您可以使用union

select * from (
select col1 as col from table 
union 
select col2 as col from table 
union 
select col3 as col from table 
) t where col is not null 
order by col 

如果你已經收錄您的列,那麼你可以使用不同的WHERE子句中以便每3個查詢最好利用你的指數

+1

按預期工作!感謝您的時間。 – leuquim 2014-10-16 12:03:34