繁体   English   中英

将具有不同列的两个表合并为一个

[英]joining two tables with different columns into one

我有 2 个表要加入。 它们都有一个 uuid 字段和一个文本名称字段。 除此之外它们没有任何联系,我希望实现的最终结果是一个组合了所有名称和所有 uuid 字段的表。

SELECT tbl1.uuid as uuid, 
       tbl1.nname as tname, 
       tbl2.uuid as uuid, 
       tble2.zname as tname 
FROM some_table_1 tbl1 
CROSS JOIN some_table_2 tbl2

上面的查询创建了 2 个 uuid 列和 2 个名称列

您可以使用UNION运算符。 使用UNION ALL ,两个表中的每一行都在结果集中。 如果您使用UNION ,则只有不同的行会出现在结果集中。

SELECT uuid, nname as tname FROM some_table_1
UNION ALL
SELECT uuid, zname as tname FROM some_table_2

看看这个关于UNION的很好解释的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM