-1

我的老师让我们从一个名为 Employee 的 1:1 表中进行选择;主管及其角色,以及他们所监督的每个员工(员工是主键,这些是表中仅有的 3 个值)。

4

1 回答 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 回答