Ниже для BigQuery Standard SQL
#standardSQL
SELECT * FROM `project.dataset.table1`
UNION ALL
SELECT * FROM `project.dataset.table0`
LEFT JOIN (SELECT '', '') ON FALSE
Примечание : в (SELECT '', '')
необходимо указать ''
столько же, сколько дополнительных полей в таблице1, поэтому общее количество полей в обеих таблицах одинаковое
Вы можете проверить, поиграть с выше, используя фиктивные данные, как показано ниже
#standardSQL
WITH `project.dataset.table0` AS (
SELECT 'aaa' img1 UNION ALL
SELECT 'xxx' UNION ALL
SELECT 'yyy' UNION ALL
SELECT 'zzz'
), `project.dataset.table1` AS (
SELECT 'bbb' img1, 'ccc' img2, 'ddd' img3 UNION ALL
SELECT 'eee', 'fff', 'ggg'
)
SELECT * FROM `project.dataset.table1`
UNION ALL
SELECT * FROM `project.dataset.table0`
LEFT JOIN (SELECT '', '') ON FALSE
с результатом
Row img1 img2 img3
1 bbb ccc ddd
2 eee fff ggg
3 aaa null null
4 xxx null null
5 yyy null null
6 zzz null null