小弟自学的SQL,当初学的是SqlServer 2000 学的时候都是left outer join 。inner join 等等。今天看别人的文章时发现联接查询用的都是诸如这种
select a.prod_id,qty,unit_price,unit_price*qty totprice
from sale_item a,product b
where a.prod_id=b.prod_id and prod_name='14寸显示器'
的方法。小弟在此请问一下,这个联接查询用的是哪种联接呢?多谢各位了

解决方案 »

  1.   


    这是相当于inner join的功能,属于标准的ANSI语法。
    但在T-SQL里面是不建议使用这种语法的,最好写个join。
      

  2.   


    --据你描述,我觉得这里应该使用inner join连接方法。SELECT COUNT(*) FROM a,b/*count=count(a)*count(b)*/SELECT COUNT(*) FROM a inner join b on a.ID=b.ID /*根据关联ID获取值*//*我感觉有如a.ID=b.ID条件的,就应该使用join*/SELECT COUNT(*) FROM a inner join b /*你将得到语法错误的提示*/
      

  3.   

    习惯问题,问了可读性强一点,还是加上 join 好点。