第三十二天

本文详细介绍了SQL中多表操作的各类方式,包括1对1、1对多、多对多的关系处理,以及笛卡尔积、子查询、内连接、左连接、右连接的概念和具体用法。通过实例演示了如何查询特定条件下的数据,如查询特定员工的宠物信息,展示了SQL的强大数据处理能力。

多表操作:
1、 类型:1 对1 ;1对多(主外键);多对多(中间表 )
2、笛卡尔积:
select * from pet p,emp e where p.ren=e.empno
3、子查询( 嵌套查询 ):将查询语句嵌入到某个查询中
例:查询 张三 所拥有的宠物信息
① select p.* from pet p,emp e where p.ren=e.empno and e.ename =‘张三’
② select * from pet where ren =( select empno from emp where ename=‘张三’)
③ select * from pet p, ( select empno from emp where ename=‘张三’) e where p.ren=e.empno
4、内连接 (等值连接): inner join on
例如:select * from emp e inner join pet p ON e.empno=p.ren
6、左连接left join on 左连看左表
例:查看所有员工及其宠物信息
select * from emp e left join pet p ON e.empno=p.ren
即:展示出左面的表中的所有内容,与之相对应的另外一面有匹配的就显示,没有匹配的为null ;
7、右连接right join on
例:select * from pet p right join emp e ON e.empno=p.ren
注: mysql 没有全连接,
union 关键字 可将左连接和右连接合在一起,从而达到全连接的目的;
例:select * from emp e left join pet p ON e.empno=p.ren UNION select * from emp e right join pet p ON e.empno=p.ren

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值