在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 为主表,其余的表都是关联表。要根据条件查询主表的时候不能再连接表最后面加条件查询,而应该在主表先做条件查询,查询出来的结果形成一个新的表。这张新表与其他的表做关联。