欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

mysql 请教where a.id=b.id 和join on a.id=b.id 在效率上的区别

更新时间: 2014-01-05 00:54:53 责任编辑: Author_N1

 

mysql求助 请问where a.id=b.id 和join on a.id=b.id 在效率上的区别
下面是ecshop 的商品表和品牌表的查询,请问它们的查询效率有什么区别呢? 
还有一个问题是 left join 和join的效率哪个高一点呢。
谢谢 !!

SELECT a.`goods_id` , a.`goods_name` , b.brand_name
FROM  `ecs_goods` AS a
LEFT JOIN ecs_brand AS b ON a.`brand_id` = b.`brand_id` 


SELECT a.`goods_id` , a.`goods_name` , b.brand_name
FROM  `ecs_goods` AS a, ecs_brand AS b
WHERE a.`brand_id` = b.`brand_id`
 


--参考方法--
你的第一式是左链接,因无其他过滤条件
结果集中将会有左表(ecs_goods)的全部记录

你的第二式是逗号连接(INNER JOIN 的简写)
结果集中只会出现符合连接条件的记录

两者的作用是不同的,不能做效率比较
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:54:53
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1324/
本文WWW.DOC100.NET DOC100.NET版权所有。