在 BigQuery 上加入 table 和其他两个

Join a table with others two on BigQuery

我有3个table,一个很大table,另一个有我需要查询行的参考

例如:

Table1:        Table2:     Table3:
|value|num|    |value|     |value|
| AAA | 2 |    | AAA |     | BBB |
| BBB | 6 |    | CCC |     | EEE |
| CCC | 3 |
| DDD | 7 |
| EEE | 1 |

应该return:

|value|num|
| AAA | 2 |
| BBB | 6 |    
| CCC | 3 |
| EEE | 1 |

我想我需要做的是:

Select *
from [table1] as A
join [table2] as B
on A.value=B.value
join [table3] as C
on A.value=C.value

我正在使用 Bigquery,不知道是否有任何限制。

提前致谢。

我认为你很接近。但看起来你想要 UNION

Select *
from [table1] as A
   join [table2] as B
   on A.value=B.value
UNION
Select *
from [table1] as A
   join [table3] as C
   on A.value=C.value

编辑

看起来 bigquery 不支持 UNION 但有这个解决方法。

SELECT * FROM (query 1), (query 2);

它做同样的事情:

SELECT * from query1 UNION select * from query 2