Join 如何联接表以生成只显示具有2个相同列值的行的最终表
假设我有 表1: 身份证件 日期 1. 7月10日 2. 8月4日 3. 2月20日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
使用以下查询尝试左连接:
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)