【发布时间】:2016-09-06 14:19:25
【问题描述】:
我只是想知道编写内部连接时的约定是什么。我想加入两个具有多个匹配数据实例的表。例如,在两个表中都可以找到“入职日期”、“员工编号”和“工资”。我应该加入所有这些领域吗?
SELECT
a
FROM
table.example a
inner join table.example b ON a.date = b.date and a.id = b.id_num and a.salary = b.salary
【问题讨论】:
-
最好使用员工 id 进行内部联接,因为这是在这种情况下专门处理或关联其他表的关键部分。
-
它 100% 取决于您的数据,而不是任何标准或任何东西,而且由于我们不知道您的数据,所以真的没有办法回答这个问题。加入所有这些列是否有意义?
-
您通过您打算匹配的字段加入 - 其他人无法定义您想要做什么。您可能会考虑删除此问题并使用示例数据和所需结果提出另一个问题。跨表重复列听起来不像是一个健壮的数据模型。
-
您能否发布两个表中的一些示例数据?以及您想要的结果应该是什么。无需删除此问题。只需编辑问题,提供有关您想要的更多信息和详细信息。
标签: sql field inner-join