SQL Server使用联接和联合合并数据之联接(二)
ULL NULL NULL
5 后勤部 0 NULL NULL NULL NULL
分析:
1、首先使用左外联接查询,查出对左表的每行,满足匹配的右表的行
2、对于左表中的行,如果在右表中没有匹配的行,也显示出来,而且右表中本应
有的匹配数据,全用NULL填充。
3、对这个结果集使用 where zhiwei.bmid is null,对结果集中的bmid列
进行筛选,只有bmid is null时,才返回,这也就是在职位表中没有与之匹配
的bmid。(最终结果是:没有职位存在的部门信息)
2、使用Where not in 和子查询
如:select * from bumen where id not in (select bmid from zhiwei)
结果:
id bmname isdelete
2 后勤部3 1
5 后勤部 0