菜鸟求助,这段SQL语句与我的语句有什么区别?
软件中有这样一段SQL代码:select a.* from dbo.工资发放 a left join dbo.职工花名册 b on a.身份证号=b.身份证号 left join dbo.职工花名册 c on a.姓名=c.姓名 left join dbo.职工花名册 d on a.工号=d.职工号 where b.身份证号 is null and c.姓名 is null and d.职工号 is null;
想求教一下为什么要写得这么复杂,能不能改写成这样:
select a.* from dbo.工资发放 a left join dbo.职工花名册 b where b.身份证号 is null and b.姓名 is null and b.职工号 is null;
这两种写法有什么区别?