您的位置:首页 > 数据库 > MySQL

多表查询 left/right join

2018-01-05 13:50 288 查看
在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 为主表,其余的表都是关联表。要根据条件查询主表的时候不能再连接表最后面加条件查询,而应该在主表先做条件查询,查询出来的结果形成一个新的表。这张新表与其他的表做关联。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql left join