t Left join t1 on(t.id=t1.id)
t,t1 where t.id=t1.id(+)
这两种有区别吗?
如果没有区别为什么会出现两种呢
如果有区别是什么区别 那种效率高呢?
还有请教些优化Tsql语句的简单方法 就是怎么写效率高 谢谢

解决方案 »

  1.   

    发错地方了,T-SQL是MS系的。
    Oracle用的是pl/sql这两种都是sql的扩展,你列出来的分别是两类sql中左连接的两种写法,你说怎么比较呢,难道要比Transact-SQL和pl/sql中哪个左连接效率高?
      

  2.   

    发错地方了,T-SQL是MS系的。
    Oracle用的是pl/sql这两种都是sql的扩展,你列出来的分别是两类sql中左连接的两种写法,你说怎么比较呢,难道要比Transact-SQL和pl/sql中哪个左连接效率高?
      

  3.   

    写法不同而已
    http://www.itpub.net/thread-926448-1-1.html
      

  4.   

    Oracle 中都能识别 Tsql嘛
    t Left join t1 on(t.id=t1.id) 
    t,t1 where t.id=t1.id(+)
    在PL/SQL中都能编译 我是问这个两个在PL/SQL中哪个效率高
      

  5.   

    Oracle 中都能识别 Tsql嘛
    t Left join t1 on(t.id=t1.id) 
    t,t1 where t.id=t1.id(+)
    在PL/SQL中都能编译 我是问这个两个在PL/SQL中哪个效率高
      

  6.   

    Oracle 中都能识别 Tsql嘛
    t Left join t1 on(t.id=t1.id) 
    t,t1 where t.id=t1.id(+)
    在PL/SQL中都能编译 我是问这个两个在PL/SQL中哪个效率高
      

  7.   

    基本上只是写法不同,我在sqlserver里查看过这两种写法的执行计划,是一摸一样的
      

  8.   

    基本上只是写法不同,我在sqlserver里查看过这两种写法的执行计划,是一摸一样的
      

  9.   

    Oracle有优化器会自动优化一些join...on跟 where... 效率一样。个人认为join...on可读性跟维护性好一些。