选择受1:1关系影响的那些

问题描述 投票:-1回答:1

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

sql sql-server
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关系。否则,您只需将更多列添加到该原始表。 (或者如果您使用的是非常老的数据库系统,并且达到了最大列数)

© www.soinside.com 2019 - 2024. All rights reserved.