Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL获取两列之间的所有唯一值_Mysql_Sql_Multiple Columns - Fatal编程技术网

MySQL获取两列之间的所有唯一值

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”,则不

我有一个表,其中有两列包含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”,则不确定UNION是否有效)+1.这是最直接的方法。@阿喀琉斯:
UNION
set运算符消除重复值;要禁用该行为,我们将使用
UNION-ALL
set运算符,它只是将集合连接在一起,而不需要执行额外的步骤来遍历整个集合以查找和消除重复值。我同意我想这将取决于@Kevin。生成的表在问题中不包含重复项,源列也不包含重复项,因此需要消除重复项(哪个UNION有,而UNION ALL没有)。