sql - SQL Union all Null 与 Redshift 中的一样
问题描述
在 Microsoft SQL 中,当 UNION ALL 时,如果第二个表没有 table1 的列,我可以使用 NULL AS。
示例代码:
select a.Key, a.amount from tableA a
UNION ALL
select b.key, NULL AS 'amount' from tableB b
但是如何在 Amazon Redshift SQL 中使用相同的 NULL AS?
我在“'amount'”处或附近有语法错误
解决方案
不要对列别名使用单引号。
以下内容几乎适用于任何数据库(尽管key
可能需要转义):
select a.Key, a.amount from tableA a
union all
select b.key, NULL AS amount from tableB b;
事实上,在第二个查询中别名是不必要的,所以你可以这样写:
select a.Key, a.amount from tableA a
union all
select b.key, NULL from tableB b;
推荐阅读
- reactjs - 如何减少 React Native 中的代码?
- javascript - 无法在节点中使用 twitter api 获得相关的推文回复以创建线程
- c - C中的二进制搜索代码无法正常工作
- java - 使用地图作为 responseContainer 的 @ApiResponse 上的 Swagger API 文档不起作用
- android - 带有架构导航组件的底部导航片段的动画
- r - R - f_num,但带逗号
- c++ - 如何在 C++ 中检查模板类中的类型?
- google-cloud-platform - 将 gcloud sql 备份恢复到另一个实例会引发 400 错误
- python - 在纸牌游戏中需要有关此功能的建议
- flutter - 我的 Flutter 网页的滚动正文出现问题