SELECT * FROM a,b WHERE a.id=b.id和 SELECT * FROM a  JOIN b ON a.id=b.id

解决方案 »

  1.   

    对于inner join一样的结果,建议第二种
      

  2.   

    SELECT * FROM a,b WHERE a.id=b.id 会被sqlserver翻译成下面的吧 SELECT * FROM a JOIN b ON a.id=b.id
      

  3.   

    select * 是个不好的习惯
    要什么查什么
      

  4.   

    SELECT * FROM a,b WHERE a.id=b.id
    是 联合a,b两个表来查询的 查询的条件是 两个表的Id要相等
      SELECT * FROM a JOIN b ON a.id=b.id
    是内联查询 是比较a和b两个数据集中id相等的
      

  5.   

    没啥区别第一个好像是tsql 99的写法,推荐后面的!
      

  6.   

    第一个是先查出id相等的,然后合并成一个查询结果。
    后一个是先合并两张表组成一个结果集,然后再从此结果集中筛选id相等的记录显示出来。所以第一个较好
      

  7.   

    内联(INNER JOIN)查询
    总的来说,差不多,没有太大差异.SQL Server 中Inner join 和where的效率差异  
    http://www.cnblogs.com/huangzhenwu/archive/2007/03/06/665557.html