sql - 如何在aws athena中追加两个具有不同列的表

标签 sql amazon-web-services amazon-athena

我需要帮助编写一个查询,该查询附加两个带有一些相似列和其他列的表。 例如,如果我有 2 张 table ,

表 1:

   name    age    place
    n1      a1       p1
    n2      a2       p2
    n3      a3       p3

表 2:

   name    place   country
    n4       p4      c4
    n5       p5      c5
    n6       p6      c6

我想附加这两个表来获取

表 3:

  name    age   place   country
    n1      a1     p1       NULL   
    n2      a2     p2       NULL
    n3      a3     p3       NULL
    n4      NULL   p4       c4     
    n5      NULL   p5       c5
    n6      NULL   p6       c6

这可能吗? 谢谢

最佳答案

您可以使用 UNION使用占位符查询每个表中缺少的列:

SELECT name, age, place, null AS country FROM table1
UNION ALL
SELECT name, null AS age, place, country FROM table2
ORDER BY name;

请注意,我创建了两列,以便每个结果集都具有相同的列集。

关于sql - 如何在aws athena中追加两个具有不同列的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51324373/

相关文章:

sql - PostgreSQL - 如何获取按两列分组的数据?

shell - 如何更改AWS Cognito用户的密码?

amazon-ec2 - 在 Amazon EC2 中,如何将 EBS 卷复制到另一个用户?

amazon-athena - 如何在 Amazon Athena 中分离 JSON 键和值对?

sql - 单独计算列中的值

mysql - ORDER BY 是否会影响连接 View 中的性能?

amazon-web-services - 使用 cloudformation 为 S3 存储桶启用 Lambda 函数

python - AWS Athena 未在 Boto3 中被识别?

amazon-web-services - athena 查询返回列名称作为结果集

MYSQL 自动创建索引时