Sql 如何在大查询中连接两个表?

Sql 如何在大查询中连接两个表?,sql,select,google-bigquery,Sql,Select,Google Bigquery,我有两个大查询表 表A: +-------+---------+ | total | date | +-------+---------+ | 1 | 01-01-17| | 3 | 01-02-17| | 2 | 01-03-17| +-------+---------+ 表B: +-------+---------+ | ..... | date | +-------+---------+ | . | 01-01-17| | .

我有两个大查询表

表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| 
+-------+---------+
您可以使用:

选择a.总计,b.日期
从b
在a“日期”=b“日期”左加入a

让我通过添加关于的文档页面来完成这个答案。您应该知道连接模式在计算上可能非常昂贵,因此您应该按照文档中提供的指导原则对其进行优化,例如首先执行广播连接,或者将合并的表从大到小排序。