SQL-союз все Null, как в Redshift - PullRequest
0 голосов
/ 28 июня 2018

в 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

а как же NULL AS в Amazon Redshift SQL?

У меня есть синтаксическая ошибка на уровне или около "количества"

1 Ответ

0 голосов
/ 28 июня 2018

Не используйте одинарные кавычки для псевдонимов столбцов.

Следующее должно работать почти в любой базе данных (хотя 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;
...