多表查询 left/right join

本文介绍了在SQL中进行多表查询时使用LEFT JOIN的方法,解决了传统内连接导致查询结果缺失的问题,并强调了如何正确地应用条件筛选。

在sql中经常会遇到多表查询的情况,之前用到的方式是

select A.id, B.name, C.dict_value sex from A,B,C where A.id=B.id and A.sex=C.dict_key and a.status='00'

但是这种方式有个缺点就是查询出来的结果是三表里关联的字段必须有值(表间没有主从关系)

因此可以用到left/right join 的连接方式

下图的例子就是多张表的left join 的连接方式。

这里写图片描述
在该例子中 tblOwnerInfo 为主表,其余的表都是关联表。要根据条件查询主表的时候不能再连接表最后面加条件查询,而应该在主表先做条件查询,查询出来的结果形成一个新的表。这张新表与其他的表做关联。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值