日期:2014-05-18  浏览次数:20768 次

数据库两表连接问题
select stuID,stuName,className
from students inner join class on students.classID=class.classID

select stuID,stuName,className
from students,class
where students.classID=class.classID
的区别?
这两种数据库表连接的结果是一样的,但我想知道他们的区别,在海量数据表连接哪个更快。
用哪个比较好,好在哪

------解决方案--------------------
我觉得是一样的,原理一样,不知道第二种的左右连接怎么写,sql2000中时*=以后版本不支持
------解决方案--------------------
性能上没区别 都属于 inner join 执行计划是一样的

个人喜欢inner join
------解决方案--------------------
其实第二种写着方便 ,如果5张表连接的话 From这5张表 然后where 如果用join的话比较乱
------解决方案--------------------
执行计划一致,效率就没区别.