有两个查询语句.分别是:(1)select UserName,UserPwd from UserInfo where UserType=1 and UserID not id (select UserID from Userinfo where IsLock<>1)(2)select UserName,UserPwd from UserInfo where UserID not id (select UserID from Userinfo where IsLock<>1) and UserType=1    大家分析下,上面两条语句的执行效率哪个更高???这两条语句完全相同,不同的是Where后面条件查询的位置不一致.
    我们项目经理说第二条的执行效率高,因为Oracle里面,Where后面的条件是从后面开始执行的.
    在SQL Server里面,是从前往后执行,如果这条语句,在Sql Server里面,应该是第(1)条语句的执行效率更高.
    所以,我的问题就是:Oracle里面的Where子句后面的条件,是不是从后面往前执行的???谢谢了.    另外一个比较弱智的问题.我也问下:在Oracle里面,SQL语句和存储过程或者是函数,哪个执行效率更高(指速度)???谢谢了.只有10分了.希望有高人帮助解决下这问题!