Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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中连接两个相似的表_Sql_Mysql_Union - Fatal编程技术网

在MySQL中连接两个相似的表

在MySQL中连接两个相似的表,sql,mysql,union,Sql,Mysql,Union,我有两个具有相似列的表——假设表A具有列标签_A 以及带有列标签的表B。标签A和标签B的数据类型相同 如何在一个查询中从两个表中选择标签?(因此,查询结果包含单列标签,其中包含来自两个表的标签列的数据) 编辑:我可以在游标中使用这样的联合查询吗 感谢您的回答。使用: 使用: UNION ALL将更快,但如果存在重复项,则不会删除重复项。如果要删除重复项,请使用UNION。有效,谢谢。如果我想为产生的UNION列指定一个名称,该怎么办?@NumberFour:在UNION[All]之前的语句中为该

我有两个具有相似列的表——假设表A具有列标签_A 以及带有列标签的表B。标签A和标签B的数据类型相同

如何在一个查询中从两个表中选择标签?(因此,查询结果包含单列标签,其中包含来自两个表的标签列的数据)

编辑:我可以在游标中使用这样的联合查询吗

感谢您的回答。

使用:

使用:


UNION ALL
将更快,但如果存在重复项,则不会删除重复项。如果要删除重复项,请使用
UNION

有效,谢谢。如果我想为产生的UNION列指定一个名称,该怎么办?@NumberFour:在UNION[All]之前的语句中为该列适当地添加别名。IE:
选择a.label\u a作为labelx
-不需要在联合后为列定义别名。我可以在光标中使用联合吗?@NumberFour:我在文档中没有看到任何提示您不能在光标中使用
联合
select LABEL_A as Label from A
union
select LABEL_B as Label from B
SELECT a.label_a
  FROM TABLE_A a
UNION ALL
SELECT b.label_b
  FROM TABLE_B b