我的老师让我们从一个名为 Employee 的 1:1 表中进行选择;主管及其角色,以及他们所监督的每个员工(员工是主键,这些是表中仅有的 3 个值)。
1 回答
0
1:1 关系是两个表只有一个可能的匹配 id。
它假设每个主管只有一名员工。所以你的查询看起来像这样。
SELECT Employee.Name, Employee.Role, supervise.Name, supervise.Role
FROM Employee
INNER JOIN supervise
ON Employee.EmployeeId = Supervise.EmployeeId
但是,请注意在现实世界中。这应该是 1:N(一对多),因为每个主管可以有很多员工。
通常只有在您想要扩展您无权访问或无法修改的表时才使用 1:1 关系。否则,您只需向该原始表添加更多列。(或者如果您正在使用非常旧的数据库系统并且您达到了最大列数)
于 2020-04-15T04:50:12.897 回答