数据库多表联合查询笔记

这段时间由于高强度的学习,致使到了走火入魔的阶段,当然这正好是一个果断阶段,怎么讲呢,就是各种十万个为什么冒出来,甚至一加一也要问自己为什么等于二……好了不说废话了,给自己留点笔记
1、联表查询的核心到底是什么?
说白了就是将每张表符合条件的数据合并(横向)在一起的过程
2、那么数据两张表的数据纵向怎么合并在一起呢?
记得使用union关键字
3、最头疼的左联,右联查询原理是什么?
记住一点就好:以那张表为主就怎么关联,主表在前就左联,主表在右就右联
如我的部门表里面有四个部门,员工表里面的员工所属只在三个部门
这时我需要查询每个部门的具体情况,那么这个时候就应该以部门表为准

SELECT * from (SELECT count(*),deptno from emp e GROUP  BY deptno ) s right OUTER join dept d on s.deptno=d.deptno 


给自己留个笔记:表里面的数据可以看做一个类,每条数据看成一个对象,每个字段看成一个属性,比较条件就是为了提取符合的对象,若果多表查询,就是将这些所谓的对象重新整合成一个大的整体

猜你喜欢

转载自blog.csdn.net/qq_20617983/article/details/81514539