小编Rya*_*yan的帖子

在 ON 子句中使用 OR 进行 LEFT JOIN BigQuery Standard SQL

我需要一些帮助来理解 bigquery 标准 sql 中的连接。我想做一个左连接,保留 table1 中的所有列,如果 2 个字段匹配或不同的 2 个字段匹配,则连接到 table2。这应该在我的例子中更好地解释。

表格1:

id1 id2 column1  
1   a   first    
2   b   second   
3   c   third    
4   d   fourth   
5   e   fifth    
6   f   sixth
Run Code Online (Sandbox Code Playgroud)

表 2:

id3  id4    column2 
1    5674   alpha    
2    4535   bravo 
345  a      charlie  
341  b      delta
Run Code Online (Sandbox Code Playgroud)

如果 id1 = id3 OR id2 = id4,我想保留 table1 中的所有行和 table2 中的所有行,结果表将如下所示:

结果:

id1 id2 column1 id3 id4     column2  
1   a   first   1   5674    alpha    
1   a   first   345 …
Run Code Online (Sandbox Code Playgroud)

google-bigquery bigquery-standard-sql

9
推荐指数
1
解决办法
4394
查看次数