最好用Join
其实不用Join的话,应该一样

解决方案 »

  1.   

    哪当然,因为这两个表是关联表,A.ID和b.id是它们相关联的字段。
      

  2.   

    我在SQL的书上到是没看到过第一种方法,第二种方法是书上说的,因该是比较规范的,应该叫什么ANSI SQL吧。或者说有不同版本的SQL语法,有的可能支持第一种吧。
      

  3.   

    我赞成 40Star(陪你去看--☆流星雨★) 的看法如果是我,我能这样写
      

  4.   

    雖然表面上看來是一樣的結果, 但是他們的 Query Plan會是不同.
    你的是2個 'Full Table Scan' 而考官的則是一個 'join'執行速度會因Database的大小和結構, 便有很大分別. 相信就是這原因令主考官不滿意.  
      

  5.   

    这是个垃圾题目。
    请用sql server的sqlquery analyzer看一下,(打开show execution plan模式)
    这两个语句在sql后台执行的实际语句是以一样的!!!!只是某些老古董头脑里的框框在作怪而已!!!
      

  6.   

    不完全是一样的,你要考虑到1001可能是个变量,所以
    如果你那样写的话,在程序中组装SQL语句时就要用到这个变量两次,
    而考官写的那个就只要用到一次,所以组装SQL语句时
    执行效率会比较高,哈哈。其实出一道那么弱智的SQL语句题目的公司,恐怕不会是什么好公司。
    不去也罢。