【发布时间】:2016-09-16 03:56:03
【问题描述】:
我有两个要加入的表。
表 1:T1
|id|date|hits|
--- ----- ------
A1 01 2
A1 02 2
A2 02 3
表 2:T2
|id|date|runs|
--- ----- ------
A1 01 1
A2 02 0
A3 02 2
输出:
|id|date|hits|runs|
--- ----- --- ---
A1 01 2 1
A1 02 2 0
A2 02 3 0
每个 id 有多个日期,每个日期有不同的命中/运行。
我试过了:
SELECT t1.*,t2.*
FROM Table1 t1
LEFT JOIN Table2 t2 ON (t1.id=t2.id) AND (t1.date=t2.date);
这给了我一张巨大的桌子。行数比 T1 多。
T2 中的行数比 T1 多,但我只关心 T1 中的日期,因此是 LEFT JOIN。
【问题讨论】: