我是SQL Server查询的初学者 . 我已经分配了一个我需要自己加入表格的任务 .
以上是表格结构 . 我需要结果如下 . 我尝试过使用自联接,子查询等 . 我无法得到结果 .
ReqStatusId ReqStatus ChildId ChildReqStatus
1 Open 2 On Hold
1 Open 3 Closed
2 On Hold 1 Open
2 On Hold 3 Closed
3 Closed 1 Open
3 Closed 2 On Hold
结果应为:表中的每一行都应与所有其他行连接
4 回答
你想要得到的是通过
cross join
实现的 . 如果您选择两次表格,您将获得所需的结果 .使用CROSS JOIN,它为您提供两个表之间的笛卡尔积
你应该在
ReqStatusId <> ReqStatusId
上做JOIN
: