首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在bigquery中使用OR条件连接多列上的两个表

如何在bigquery中使用OR条件连接多列上的两个表
EN

Stack Overflow用户
提问于 2021-07-27 05:54:14
回答 2查看 3.1K关注 0票数 0

假设我有两张桌子。下表如下:

tableA

第二表tableB

现在,我想写一个查询,它将加入以上两个表中的任何一个名称或电子邮件或电话。

类似于:

代码语言:javascript
运行
复制
SELECT * FROM tableA
LEFT JOIN tableB
ON
(tableA.name_A = tableB.name_B OR tableA.email_A = tableB.email_B OR tableA.phone_A = tableB.phone_B)

它应该会产生一张这样的桌子

如果你注意到,

name.

  • Ally/allie上的
  1. John匹配tableA和tableB之间的行匹配tableA和tableB上的行匹配在电话

上的tableA和tableB之间的行

当我试图执行相同的查询时,虽然我收到了一个错误,指出如果没有连接两侧字段相等的条件,就不能使用左外部联接。

我正在使用BigQuery。帮帮忙,干杯

EN

Stack Overflow用户

发布于 2021-07-27 06:04:28

你能用括号试试吗?

代码语言:javascript
运行
复制
SELECT * FROM tableA
LEFT JOIN tableB
ON
(tableA.name_A = tableB.name_B) OR 
(tableA.email_A = tableB.email_B) OR
 (tableA.phone_A = tableB.phone_B)
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68539605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档