Чтобы избежать дублирования pid
с обеих сторон объединения, вместо этого используйте предложение USING
:
#standardSQL
SELECT * FROM (
SELECT * FROM `my_project.my_dataset.my_table_1`
) AS tbl1
LEFT JOIN ( SELECT * FROM `my_project.my_dataset.my_table_2`) AS tbl2
USING(pid)
WHERE tbl1.category LIKE '111002%'
Чтобы добавить префиксы к именам столбцов с обеих сторон объединения, используйте ссылку на таблицы в списке выбора вместо применения к ним .*
:
#standardSQL
SELECT tbl1, tbl2 FROM (
SELECT * FROM `my_project.my_dataset.my_table_1`
) AS tbl1
LEFT JOIN ( SELECT * FROM `my_project.my_dataset.my_table_2`) AS tbl2
USING(pid)
WHERE tbl1.category LIKE '111002%'
Столбцами, полученными в результате запроса, будут tbl1
и tbl2
, которые являются STRUCT, содержащими столбцы из каждой из этих таблиц в виде полей.