Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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优化多选比较/联接_Sql_Join - Fatal编程技术网

如何使用一个表SQL优化多选比较/联接

如何使用一个表SQL优化多选比较/联接,sql,join,Sql,Join,我必须在3个条件下加入员工3次。我可以在3个条件下加入员工一次吗 select referType = resAffType, referName = (case when resAffType = 0 then e.empFirstName + ' ' + e.empLastName when resAffType = 1 then affFirstName + ' ' + affLastName else NULL end), bookName = e3.empFirstName

我必须在3个条件下加入员工3次。我可以在3个条件下加入员工一次吗

select 
referType = resAffType,

referName = (case when resAffType = 0 then e.empFirstName + ' ' + e.empLastName

when resAffType = 1 then affFirstName + ' ' + affLastName

else NULL end),

bookName = e3.empFirstName + ' ' + e3.empLastName,

AssignToName = e2.empFirstName + ' ' + e2.empLastName,

from

Reservation r 

left join ClubTable c on r.TableISN = c.TableISN 

left join Affiliate a on r.AffiliateISN = a.AffiliateISN -- r.aff maybe in table aff

left join Employee e on r.AffiliateISN = e.EmployeeISN -- r.aff maybe in table emp

left join Employee e2 on r.EmployeeISN = e2.EmployeeISN -- assignedby emp

inner join Employee e3 on r.EmployeeISN = e3.EmployeeISN -- bookedby emp

不。您已经在做的是正确的。

根据下面的答案,您可以在多个条件下加入,但这不会给您提供与上面的示例查询相同的结果集。简言之,您已经在做的是正确的。好的,tk为您的答复:)您能再次检查您的代码吗?看起来您的连接条件在最后两个连接上是相同的,只有一个是左连接,一个是内连接。我猜是打字错误。出于好奇,您列出的方法有什么缺点,在同一张桌子上加入三次?这是一种非常合理的方法。只是好奇地想了解你的question@hambone:这只是一个例子,一些连接我需要连接不是空的,所以,左或内,没有问题。我真正需要的是优化它?你看,员工有3次加入员工。对不起,我的知识不好。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-@克丽丝:它怎么不回答这个问题呢?如果答案是否定的,那就真的没有什么可补充的了。@Lundin这个问题的质量有点低,所以带“是/否”的答案也一定是低质量的。在我看来,作为一个评论更有意义。@Chris它试图回答这个问题。对于仅仅是不好的或技术上不正确的帖子,使用向下的投票/评论。删除投票应该只投垃圾邮件,无法出售的垃圾,非答案和链接只有答案等。