查询两列为一列?

时间:2011-11-23 07:00:09

标签: mysql

有没有办法选择这两列:

Name 1    |      Name 2
John             Paul
Paul             Ringo
Ringo            George

以便在一列中没有重复值:

Names
John
Paul
Ringo
George

3 个答案:

答案 0 :(得分:4)

SELECT name1 FROM theTable
UNION DISTINCT
SELECT name2 FROM theTable

答案 1 :(得分:2)

听起来你可以使用:

SELECT Name1 FROM Table1
UNION SELECT Name2 FROM Table1

默认情况下会执行重复行删除,或者您可以将其显式为:

SELECT Name1 FROM Table1
UNION DISTINCT SELECT Name2 FROM Table1

有关详细信息,请参阅docs for UNION

答案 2 :(得分:1)

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

E.g。

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