【发布时间】:2017-03-04 09:46:41
【问题描述】:
我是 SQL 的菜鸟,所以对某人来说可能是一个简单的问题。现在我有两张表,比如说 A 和 B。
A有“性别”、“年龄”、“学历”、“工作年限”、“居住状况”、“技能水平”、“职业”等栏目。
B有“性别”、“年龄”、“学历”、“工作年限”、“居住地”、“年收入”等栏目。 (前5个和A一样)
现在我想从 B 中搜索这 5 个条件,并在表 A 中添加一列“年收入”。我尝试使用 INNER JOIN,例如:
选择 A.*、B.annual_income
FROM B INNER JOIN A ON (A.gender = B.gender)
AND (A.age = B.age)
AND (A.academic_degree = B.academic_degree)
AND (A.years_of_working_experience = B.years_of_working_experience)
AND (A.state_of_residence = B.state_of_residence);
代码确实有效,但耗时太长。有谁知道是否有更快的算法来解决这个问题?谢谢!
【问题讨论】:
标签: sql ms-access inner-join