我有一个任务,我必须创建两个虚拟表并添加一个将这两个虚拟表链接在一起的列。我知道我可以使用join语句将两个虚拟表连接在一起,但唯一的问题是如何添加一个列,我可以使用主键将这两个表链接在一起?
答案 0 :(得分:0)
您需要另一张桌子,因为1个人可以在许多公司工作,1个公司有很多员工。因此,添加另一个表CompanyStaff,例如,它将使personID成为personID,然后进行连接。
CompanyStaff TABLE
ID CompanyID StaffID
SELECT * FROM Company c INNER JOIN CompanyStaff cs
ON c.ID = cs.CompanyID
INNER JOIN Staff s ON s.ID = cs.StaffID
您可以过滤或选择任何您想要的内容。
您还可以向包含CompanyID的Staff表添加列,但这将是多余的。 在您的示例中,目前没有链接员工和公司的信息,因此您无法进行正确的查询。
如果在这两个表中是拆分记录信息,您可以在RecordID上将它们加入1-1,但这两个表中的记录必须相同。
答案 1 :(得分:-1)
您应该在员工表中传递公司ID列(添加新列)。基于此,你将加入表格。