【发布时间】:2020-04-21 08:45:07
【问题描述】:
我有两张桌子 t1 和 t2。在 t1 中,有 1641787 条记录。在 t2 中,有 33176007 条记录。我想从 t2 中取出两列,并使用左连接保留 t1 的所有内容。当我使用 t1 到 t2 的左连接时,我得到的记录比 t1 多。我想在加入后获得与 t1 相似数量的记录。请给我一个建议。表之间存在多对多关系。这是我的代码:
SELECT t1.*, t2.City
FROM t1 LEFT JOIN t2 ON t1.ID = t2.ID;
【问题讨论】:
-
请提供示例数据和预期结果目前尚不清楚您希望如何处理来自
t1的行与t2中的多行匹配。 -
数据库标签也可能有用:mysql、oracle、postgresql...?
-
首先,你确定这2个表的关系是1对1而不是1对多?
-
大查询。有几列在表之间匹配。
标签: sql google-bigquery