Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择受1:1关系影响的对象_Sql_Sql Server - Fatal编程技术网

Sql 选择受1:1关系影响的对象

Sql 选择受1:1关系影响的对象,sql,sql-server,Sql,Sql Server,我的老师让我们从一个名为Employee的1:1表格中进行选择;主管及其角色,以及他们以其角色监督的每个员工(员工是主键,这些是表中仅有的3个值)。1:1关系是两个表,只有一个可能的匹配id 它假设每个主管只有一名员工。因此,您的查询将如下所示 SELECT Employee.Name, Employee.Role, supervise.Name, supervise.Role FROM Employee INNER JOIN supervise ON Employee.EmployeeId

我的老师让我们从一个名为Employee的1:1表格中进行选择;主管及其角色,以及他们以其角色监督的每个员工(员工是主键,这些是表中仅有的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关系仅在您希望扩展没有访问权或无法修改的表时使用。否则,只需向原始表中添加更多列。(或者,如果您使用的是非常旧的数据库系统,并且达到了最大列数)

给出一个模式和您的预期输出。理想情况下,DDL/DML语句允许我们创建测试数据。google self-join员工经理层级有两点:1)stackoverflow是一个在线来源2)家庭作业是为了学习您通过回答一个问题来鼓励不好的问题。谢谢,这正符合我的需要。它肯定比我在中国的工作要独特一点internships@FrankChen你真是太好了,但是不管康纳是不是初学者,他们仍然可以问一个更好的问题,这就是我们想要鼓励的。例如,添加一些示例数据和预期结果。正在添加表架构。@欢迎使用。请把你的问题整理一下,这样可以帮助别人。你的问题有道理,但一定要澄清。我相信很多学生都在为一对一的关系而挣扎,而且OP也没有和发表评论的人接触。这里的每个人都想帮忙,但这需要双方的努力,如果有人评论,那么OP需要做出回应,要么按要求做,要么要求澄清。否则就不会有学习。