在 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
我有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