2011-11-23 38 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为更多信息。