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