2011-11-23 49 views
2

有沒有辦法來選擇這兩個colums:將兩列查詢成一個?

Name 1 |  Name 2 
John    Paul 
Paul    Ringo 
Ringo   George 

這樣才能無論是在一列沒有重複的值獲得:

Names 
John 
Paul 
Ringo 
George 
+0

請記住接受您的問題的答案 - 超過60%的最近的問題沒有接受答案。 – nickb

回答

4
SELECT name1 FROM theTable 
UNION DISTINCT 
SELECT name2 FROM theTable 
1

MySQL支持的UNION命令。你只需要確保返回的列是相同的。

例如

SELECT customerNumber id, contactLastname name 
FROM customers 
UNION 
SELECT employeeNumber id,firstname name 
FROM employees 
2

這聽起來像您可以使用:

SELECT Name1 FROM Table1 
UNION SELECT Name2 FROM Table1 

時默認執行重複行拆除,或者你可以把它明確這樣的:

SELECT Name1 FROM Table1 
UNION DISTINCT SELECT Name2 FROM Table1 

docs for UNION爲更多信息。