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

时间:2018-07-13 11:45:18

标签: sql amazon-web-services amazon-athena

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

表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

这可能吗? 谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用UNION查询:

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

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