Ниже для BigQuery Standard SQL
#standardSQL
SELECT EmployeeName, ARRAY_AGG(STRUCT(EmployeeDetail1, EmployeeDetail2)) EmployeeDetails
FROM `project.dataset.Employee` t1
LEFT JOIN `project.dataset.Details` t2
USING(Id)
GROUP BY EmployeeName
Вы можете тестировать, играть с выше, используя [полностью] фиктивные данные, как в примере ниже
#standardSQL
WITH `project.dataset.Employee` AS (
SELECT 1 AS id, 1 AS EmployeeName UNION ALL
SELECT 2, 2 UNION ALL
SELECT 3, 3
), `project.dataset.Details` AS (
SELECT 1 AS id, 11 AS EmployeeDetail1, 12 EmployeeDetail2 UNION ALL
SELECT 1, 21, 22 UNION ALL
SELECT 3, 211, 221 UNION ALL
SELECT 3, 212, 222 UNION ALL
SELECT 3, 31, NULL
)
SELECT EmployeeName, ARRAY_AGG(STRUCT(EmployeeDetail1, EmployeeDetail2)) EmployeeDetails
FROM `project.dataset.Employee` t1
LEFT JOIN `project.dataset.Details` t2
USING(Id)
GROUP BY EmployeeName
с результатом
![enter image description here](https://i.stack.imgur.com/T1H8c.png)