数据库多表联合查询笔记

这段时间由于高强度的学习,致使到了走火入魔的阶段,当然这正好是一个果断阶段,怎么讲呢,就是各种十万个为什么冒出来,甚至一加一也要问自己为什么等于二……好了不说废话了,给自己留点笔记
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 


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值