如何通过使用自我连接我认为是这样而不使用子查询和嵌套来解决此查询在sql server中?

问题描述

具有相同分支机构的员工是彼此的同事。您需要编写一个查询,该查询可以为您提供EmpId'x'的同事,并且同事列表中不应包括用户'x'本人。例如:-如果x = 4,则结果应为EmpId 1和5。

注意:-您只需要使用一个查询即可。不允许嵌套查询或子查询 this is the table of above problem

解决方法

SELECT t1.Id,(t2.Id),t2.branch From Employee as t1,Employee as t2 
where  t1.branch=t2.branch and t1.Id != t2.Id 
,

您可以使用以下查询

create table Order(
-> OrderId int,-> CustId int,-> OrderDate datetime,-> RequiredDate datetime,-> ShippedDate datetime,-> Status varchar(12),-> Comments varchar(255)
-> );