一般DBMS,内连接查询比嵌套查询快吧?   我看到一本小书《SQL必知必会》中这样说的~~~
请问各位大牛  是这样的吗    包括Oracle在内的其他DBMS也是这样吗
例如 Oracle中一个例子:
select p.id from product p where p.company_id in (select c.id from company c)
select p.id from product p inner join company c on p.id=c.id
我在Oracle是了一下,内连接查询貌似更快一点。~~

解决方案 »

  1.   

    这个应该不是绝对的吧
    如果你p表的数据很多,c表的数据很少的话
    个人觉得select p.id from product p where p.company_id in (select c.id from company c)
    会比select p.id from product p inner join company c on p.id=c.id
      

  2.   

    你自己再试一遍呢?设置 set timing on
    然后再运行每一个程序的时候,会给你说明运行这段代码用了多长时间。
    你对比一下就可以看出他们的效率了
      

  3.   

    一般来说内连接快一点~~   不过也有dbms做了优化  某些情况下也性能差别不大。。
    问了下DBA的意见,他建议说还是尽可能使用连接而不是使用嵌套查询