解决方案 »

  1.   

    我发表下我的个人看法,是第二种效率高。我的理由:第一种会对表t_zs_skykkxx进行全表扫描多次,扫描的次数取决于where子句中查询出来的数据量。第二种仅仅会扫描一下,并且因为多了一个where字句的限制,会使查出来的行数大大减少。个人见解,如果不妥,请楼主指正。
      

  2.   

    查询1:会把所有符合条件jk.zf_bj = '0'记录根据jk_xh去t_zs_skykkxx获取对应的记录。因此每一条符合条件的数据都会开启一次数据库访问。
    查询2:由于在访问数据库的时候通过kk.jk_xh = jk.jk_xh进行了数据关联,会在一次对数据库的访问中,把所有符合条件的记录都查询出来。
    总结:查询2查询效率比查询1高的原因就是减少了对数据库的访问。