如何在Big Query中连接两个表?

时间:2018-04-18 16:49:25

标签: sql select google-bigquery

我在Big Query中有两个表

表A:

+-------+---------+
| total |  date   | 
+-------+---------+
| 1     | 01-01-17| 
| 3     | 01-02-17| 
| 2     | 01-03-17| 
+-------+---------+

表B:

+-------+---------+
| ..... |  date   | 
+-------+---------+
| .     | 01-01-17| 
| .     | 01-02-17| 
| .     | 01-03-17| 
| .     | 01-04-17| 
| .     | 01-05-17| 
+-------+---------+

我想创建一个查询,其结果如下表所示,其中包含表B中的所有日期,以及表A中的任何总数(如果存在)

+-------+---------+
| total |  date   | 
+-------+---------+
| 1     | 01-01-17| 
| 3     | 01-02-17| 
| 2     | 01-03-17| 
| NULL  | 01-04-17| 
| NULL  | 01-05-17| 
+-------+---------+

1 个答案:

答案 0 :(得分:2)

您可以使用left join

SELECT    a.total, b."date"
FROM      b
LEFT JOIN a ON a."date" = b."date"