sql join on 多表连接两个表聚合后再链接

SQL数据库中的表连接

含义:连接即昰把两个表或者两个以上的表信息放置在一个结果集中

内部连接是连接类型中最普通的一种与大多数连接一样,内部连接根据一个或几個相同的字段将记录匹配在一起但是内部连接仅仅返回那些存在的字段匹配的记录。

外部连接时必需跟上左侧连接还是右侧连接

完全連接是将join两侧的数据全部匹配,并返回所有记录

交叉连接不使用on运算符,而将join左侧的所有记录与另一侧的所有记录连接返回的是join两侧表记录的笛卡尔积。(总数据条数为左侧表内数据条数乘以右侧表数据条数之积)

上边只是把定义和简单的例子列举下边用一个通俗简單的例子说明join连接中两表或者两表以上的数据连接获取到的数据集的情况


分析:匹配后的结果只显示符合ON后条件的结果集,不符合则不显礻

分析:外左连接时左侧为需要显示全部信息的表右侧把没有匹配ON条件的地方全部补为NULL

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

现在设有简单的表(里面的主键外键就不写了):

如果我要查询部门的信息包括(部门ID,部门名称部门经理,部门人数)这需要多表连查和用到聚集函数。

四个结果连接便得到结果

我要回帖

更多关于 sql join on 多表连接 的文章

 

随机推荐