019_内连接与外连接的区别?

内连接的效率更高,能用内连接的情况下都用内连接。

一般而言:外键不为空的情况下,都是用内连接。

外连接计算行数

 在外连接过滤方案中,当使用count计算行数,应该使用count(不被偏袒表.主键),

要是使用非主见的话,可能有字段为空。

cont(deptno):就是计算deptno列的不为空的行数。

但是我们为什么不适用cont(*)呢?使用cont(*)会多出几行,因为被偏袒的可能有空值。

例如我们要查看各个部门下的人数,即使30部门没有人,我们也应该30部门显现出来,倘若使用的是cont(*),便会多出一人。

原文地址:https://www.cnblogs.com/pogusanqian/p/12465017.html