【发布时间】:2014-09-12 11:29:53
【问题描述】:
例子:
SELECT SUM(SALARY) FROM (SELECT * FROM table1 WHERE id > 10) a LEFT JOIN table2 b on a.person = b.person
我只想将 table2 记录连接到 (SELECT * FROM table1 WHERE id > 10) 记录,我的示例不正确。
table1 包含 1 亿条记录,我无法将 table2 加入必须使用子查询的所有记录
【问题讨论】:
-
salary列在哪个表中? -
@TomMac 这是唯一的例子,我需要
salary_typeFROM table2 并添加条件以仅计算一些 aslary 类型。 -
(1) 为什么你的例子不正确? (2) 为什么不能对所有记录使用
table2? (3) 为什么一定要用子查询? -
因为我有这么多记录。
标签: mysql sql subquery left-join