Google bigquery 如何在主键同时具有整数值和字符串值的情况下联接

Google bigquery 如何在主键同时具有整数值和字符串值的情况下联接,google-bigquery,Google Bigquery,我有两张表,如图所示。我需要使用表1中的id和表2中的id_编号作为主键连接两个表。表1的主键具有整数值和字符串值 当我使用左JOIN时,我只获取与整数相关的记录。我想得到整数和字符串的输出,如输出表所示。表1和表2中都有数百万行。谁能帮忙吗。我正在使用google bigquery。我的代码如下: select t1.* ,t2.District,t2.Division,t2.Country from t1 left join t2 on t1.id = t2.id; 您似乎想要两个表中

我有两张表,如图所示。我需要使用表1中的id和表2中的id_编号作为主键连接两个表。表1的主键具有整数值和字符串值

当我使用
左JOIN
时,我只获取与整数相关的记录。我想得到整数和字符串的输出,如输出表所示。表1和表2中都有数百万行。谁能帮忙吗。我正在使用google bigquery。我的代码如下:

select t1.* ,t2.District,t2.Division,t2.Country 
from t1 
left join t2 on t1.id = t2.id;

您似乎想要两个表中的行,因此这建议使用
完全联接

select id, t1.name, t1.postition, t1.department, t1.salary, t2.district, t2.division, t2.country
from t1
full join t2 using(id)
这可以用handy
缩短,但扩展名除外:

select id, t1.* except(id), t2.* except(id)
from t1
full join t2 using(id)

@GMB,当我使用完全连接时,它需要无限时间运行。如果您需要保留键不在两个表中的行,则需要使用完全连接。如果数据太大而不能被完全连接处理,则应考虑更改数据模型。