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