T-SQL:JOIN与WHERE子句的附加谓词
发布时间:2020-12-12 06:45:31 所属栏目:MsSql教程 来源:网络整理
导读:在JOIN语句上添加其他谓词与在WHERE语句中将它们添加为附加子句之间有什么区别吗? 示例1:WHERE子句的谓词 select emp.*from Employee empleft join Order o on emp.Id = o.EmployeeIdwhere o.Cancelled = 0 示例2:JOIN语句的谓词 select emp.*from Employe
在JOIN语句上添加其他谓词与在WHERE语句中将它们添加为附加子句之间有什么区别吗?
示例1:WHERE子句的谓词 select emp.* from Employee emp left join Order o on emp.Id = o.EmployeeId where o.Cancelled = 0 示例2:JOIN语句的谓词 select emp.* from Employee emp left join Order o on emp.Id = o.EmployeeId and o.Cancelled = 0 解决方法使用第一个语句,由于WHERE条件,外连接有效地转换为内连接,因为它将过滤掉没有找到订单的employee表中的所有行(因为o.Cancelled将为NULL)所以这两个陈述没有做同样的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读