将两列查询成一个?
问题描述:
有没有办法来选择这两个colums:将两列查询成一个?
Name 1 | Name 2
John Paul
Paul Ringo
Ringo George
这样才能无论是在一列没有重复的值获得:
Names
John
Paul
Ringo
George
答
SELECT name1 FROM theTable
UNION DISTINCT
SELECT name2 FROM theTable
答
MySQL支持的UNION命令。你只需要确保返回的列是相同的。
例如
SELECT customerNumber id, contactLastname name
FROM customers
UNION
SELECT employeeNumber id,firstname name
FROM employees
答
这听起来像您可以使用:
SELECT Name1 FROM Table1
UNION SELECT Name2 FROM Table1
时默认执行重复行拆除,或者你可以把它明确这样的:
SELECT Name1 FROM Table1
UNION DISTINCT SELECT Name2 FROM Table1
见docs for UNION为更多信息。
请记住接受您的问题的答案 - 超过60%的最近的问题没有接受答案。 – nickb