MySQL获取两列之间的所有唯一值
我有一个表,其中有两列包含ID。我想查询该表以显示两列中每个ID的一个列表MySQL获取两列之间的所有唯一值,mysql,sql,multiple-columns,Mysql,Sql,Multiple Columns,我有一个表,其中有两列包含ID。我想查询该表以显示两列中每个ID的一个列表 TABLE A | B ----- 1 | 2 2 | 3 5 | 4 6 | 2 我希望结果是: TABLE A - 1 2 3 5 4 6 使用联合运算符 SELECT A FROM TABLE UNION SELECT B FROM TABLE 您有一个包含两列的表,您的意思是?或者将它们添加到临时表中,并使用ORDER BY选择它们(如果列a和B都具有类似的值,即“2”,则不
TABLE
A | B
-----
1 | 2
2 | 3
5 | 4
6 | 2
我希望结果是:
TABLE
A
-
1
2
3
5
4
6
使用联合运算符
SELECT A FROM TABLE
UNION
SELECT B FROM TABLE
您有一个包含两列的表,您的意思是?或者将它们添加到临时表中,并使用ORDER BY选择它们(如果列a和B都具有类似的值,即“2”,则不确定UNION是否有效)+1.这是最直接的方法。@阿喀琉斯:
UNION
set运算符消除重复值;要禁用该行为,我们将使用UNION-ALL
set运算符,它只是将集合连接在一起,而不需要执行额外的步骤来遍历整个集合以查找和消除重复值。我同意我想这将取决于@Kevin。生成的表在问题中不包含重复项,源列也不包含重复项,因此需要消除重复项(哪个UNION有,而UNION ALL没有)。