我的老师要求我们从1:1的表中选择Employee;主管和他们的角色,以及他们所监督的每个员工(员工是主键,这些是表中仅有的3个值)。
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关系。否则,您只需将更多列添加到该原始表。 (或者如果您使用的是非常老的数据库系统,并且达到了最大列数)