多表查询 left/right join
2018-01-05 13:50
288 查看
在sql中经常会遇到多表查询的情况,之前用到的方式是
但是这种方式有个缺点就是查询出来的结果是三表里关联的字段必须有值(表间没有主从关系)
因此可以用到left/right join 的连接方式
下图的例子就是多张表的left join 的连接方式。
在该例子中 tblOwnerInfo 为主表,其余的表都是关联表。要根据条件查询主表的时候不能再连接表最后面加条件查询,而应该在主表先做条件查询,查询出来的结果形成一个新的表。这张新表与其他的表做关联。
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 为主表,其余的表都是关联表。要根据条件查询主表的时候不能再连接表最后面加条件查询,而应该在主表先做条件查询,查询出来的结果形成一个新的表。这张新表与其他的表做关联。
相关文章推荐
- Oracle数据库之外连接和分组查询:left,right,full join 和表连接
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- mysql连表查询之left join on / right join on / inner&nb
- mysql多表连接查询inner/left/right/full/cross join
- Mysql多表表关联查询 inner Join left join right join
- SQL中的join连接查询(left join/right join/inner join)
- mysql left( right ) join使用on 与where 筛选的差异 博客分类: mysql MySQLSQL数据结构 有这样的一个问题mysql查询使用mysql中left(
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- SQL多表查询left join/right join/inner join(join)
- MySQL查询优化之七-左Join 和右Join 优化(Left Join and Right Join Optimization)
- SQL语句left join/right join/inner join 的用法比较
- inner join&left outer join&right outer join
- 多表连接(inner join/left join/right join)
- SQL语句(inner join,left out join,right out join三者的不同用法)百度知道看到的
- mysql中left join right join inner join用法
- Spark算子:RDD键值转换操作(5)–leftOuterJoin、rightOuterJoin、subtractByKey
- SQL---DML---联结表の自联结,NATURAL JOIN,LEFT OUTER JOIN,RIGHT OUTER JOIN
- mysql left( right ) join使用on 与where 筛选的差异
- [转] left join/right join/inner join操作演示
- inner join on, left join on, right join on