联合查询 和 in 查询,有什么区别吗,请赐教下

解决方案 »

  1.   

    1。都可以得到你想要的结果
    2。执行计划不一样会导致sql时间不一样。
    3。in里面数据量多可以用exists来代替,not in 可以用not exists。
    4。某些情况下,union比or快。看看我们群主的blog,相信会有收获
    Oracle SQL的优化:
    http://blog.csdn.net/tianlesoftware/archive/2009/10/15/4672023.aspx
      

  2.   

    都可以得到你想要的结果 
    2。执行计划不一样会导致sql时间不一样。 
    3。in里面数据量多可以用exists来代替,not in 可以用not exists。 
    4。某些情况下,union比or快
      

  3.   

    要根据子据集的数据量确定是用in还是exists
      

  4.   


    查询效率不一样涉及表较多,查询较复杂时用联合查询,很多报表都用对时间效率影响不大可用in 查询这是sql的优化问题。