Join 如何联接表以生成只显示具有2个相同列值的行的最终表

Join 如何联接表以生成只显示具有2个相同列值的行的最终表,join,filter,google-bigquery,Join,Filter,Google Bigquery,假设我有 表1: 身份证件 日期 1. 7月10日 2. 8月4日 3. 2月20日 使用以下查询尝试左连接: SELECT t1.Id,t1.Date,t2.Name,t2.Address FROM Table1 t1 LEFT JOIN TABLE2 t2 ON t2.Id=t1.Id AND t2.Date=t1.Date 尝试使用下面的查询右键联接 SELECT t2.* FROM t2 RIGHT JOIN t1 USING (ID, Date) 简单的连接应该有效 SELECT

假设我有

表1:

身份证件 日期 1. 7月10日 2. 8月4日 3. 2月20日
使用以下查询尝试左连接:

SELECT t1.Id,t1.Date,t2.Name,t2.Address 
FROM Table1 t1
LEFT JOIN TABLE2 t2 ON t2.Id=t1.Id AND t2.Date=t1.Date

尝试使用下面的查询右键联接

SELECT t2.* FROM t2
RIGHT JOIN t1 USING (ID, Date)

简单的连接应该有效

SELECT t2.* 
FROM t1
JOIN t2 
USING (ID, Date)      
如果表1真的只有Using子句中的两列,您也可以使用下面的内容(只需
*
而不是
t2.*


不工作,我仍然得到重复:(在你的问题中提供更多的细节,包括你所谓的“重复”的例子!注意:根据你提供的样本数据-所有的工作都是一样的!
SELECT * 
FROM t1
JOIN t2 
USING (ID, Date)