mysql :left join语句优化
来源:互联网 发布:手机淘宝改评价 编辑:程序博客网 时间:2024/05/20 09:09
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
a表:
a1,a2 字段
b表:
b1,b2 字段
c表:
c1,c2 字段
假设有以下left join查询:
select * from a left join b on b.b2=a.a1 where b.b1=1;
满足以下条件:where条件中有b表中的字段(b.b1),并且该字段不是null.
优化为:
select * from a inner join b on b.b2=a.a1 where b.b1=1;
等价于:select * from a,b where b.b2=a.a1 and b.b1=1;
三个表left join:
select * from a left join b on b.b2=a.a1 left join c on c.c1=b.b2 where c.c1=1;
满足以下条件:where条件中有c表中的字段(c.c1),并且该字段不是null.
优化为:
select * from a left join b on b.b2=a.a1 inner join c on c.c1=b.b2 where c.c1=1;
等价:select * from a left join b on b.b2=a.a1 , c where c.c1=b.b2 and c.c1=1;
再次发现where中有b2,再次优化:
select * from a inner join b on b.b2=a.a1 , c where c.c1=b.b2 and c.c1=1;
等价于:select * from a , b ,c where b.b2=a.a1 and c.c1=b.b2 and c.c1=1;
- mysql :left join语句优化
- MySQL left join优化
- mysql 如何优化left join
- MYSQL left join 优化与解决办法
- MySQL - MySQL如何优化LEFT JOIN和RIGHT JOIN
- mysql 语句 union ,union all left join,right join
- mysql left join right join区别以及优化收集
- Mysql join语句的优化
- Mysql join语句的优化
- sql 语句left join
- SQL语句LEFT JOIN
- left join:多表链接及其语句优化
- left join 优化
- left.join.查询优化
- Left.join优化规则
- oracle left join优化
- left join查询优化
- Mysql----Join用法(Inner join,Left join,Right join, Cross join, Union模拟Full join)及---性能优化
- error C1189:#error:This file requires _WIN32_WINNT to be #defined at least to 0x0403
- 开始
- Oracle学习总结
- java 文件路径
- php扩展的用到的一些宏
- mysql :left join语句优化
- 安装Aptana插件到eclipse
- Mailbox:六星期实现从零到百万用户及日处理亿条消息
- 常见排序总结
- Linux的vsftp使用默认root用户上传文件
- 推荐几个免费的国外图像库,数字图像处理必备
- JS 获取项目路径
- 如何打造测试工程师精英团队?
- SQL Server 创建视图