如何在SQL中正确链接表以向员工添加角色?

时间:2019-03-09 21:00:53

标签: sql

目前,我有一个职员表,其中包含列:

Staff_Id, first_name, Surname.

我的第二张桌子是:

Id, management_role.

当我链接表时,每个工作人员都被添加到每个管理角色中。因此,例如,在第一个表中名为Jim的人被添加了3次,分别是经理,主管,实习生,这种情况在每位员工中都会发生。

1 个答案:

答案 0 :(得分:0)

需要考虑的是您的ID列是它们各自表的主键。如果不是,列中的每个值都是唯一的?也不是

根据您的描述,您可能在此处使用交叉联接。您需要的是内部联接,因此它将匹配的ID联接在一起。

所以你可以做

SELECT *
FROM staff_table as st
INNER JOIN management_table as mt
ON st.Staff_Id = mt.ID