子查询、自连接和外连接 哪个效率高?

如下
-- 表结构
-- stops(id, name)
-- route(num,company,pos, stop)
-- 列出巴士公司'LRT'的'4'号巴士线的站编号id 和 站名name
SELECT s.id,s.name FROM stops s JOIN route r ON(r.stop=s.id) WHERE r.company = 'LRT' AND num = 4;
-- OR
SELECT s.id,s.name FROM stops s, route r WHERE r.stop=s.id AND r.company = 'LRT' AND num = 4;
-- OR
SELECT s.id,s.name FROM stops s WHERE s.id IN (SELECT stop FROM route r WHERE r.company = 'LRT' AND num = 4);

三个语句的结果是相同的,但是想知道效率方面哪个好一些

你好。
据我所知吧,很多数据库都有查询转化的功能。
那么,很有可能走出相同的执行计划
有些是否能转化也要看有没有禁止某些隐含属性。
随意吧,这个问题应该没有固定答案。
没有什么一定是更高的
温馨提示:答案为网友推荐,仅供参考
相似回答