【问题标题】:Union all when one query is missing a column当一个查询缺少一列时联合全部
【发布时间】:2022-06-30 00:11:42
【问题描述】:

这与我使用的代码类似:

SELECT id, col1 FROM table1
UNION ALL
SELECT id, col2 FROM table2
UNION ALL
SELECT id, col3 FROM table3
...

例如table2中的col2不存在,如何使这个查询工作而不是查询不存在的列?

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    使用NULL 或任何其他值和别名来匹配列列表定义:

    SELECT id, col1 FROM table1
    UNION ALL
    SELECT id, NULL AS col2 FROM table2
    UNION ALL
    SELECT id, col3 FROM table3
    

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 2021-11-02
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      相关资源
      最近更新 更多