[英]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.