目前,我有一个职员表,其中包含列:
Staff_Id, first_name, Surname.
我的第二张桌子是:
Id, management_role.
当我链接表时,每个工作人员都被添加到每个管理角色中。因此,例如,在第一个表中名为Jim的人被添加了3次,分别是经理,主管,实习生,这种情况在每位员工中都会发生。
答案 0 :(得分:0)
需要考虑的是您的ID列是它们各自表的主键。如果不是,列中的每个值都是唯一的?也不是
根据您的描述,您可能在此处使用交叉联接。您需要的是内部联接,因此它将匹配的ID联接在一起。
所以你可以做
SELECT *
FROM staff_table as st
INNER JOIN management_table as mt
ON st.Staff_Id = mt.ID