没有区别,而且第二种方法有重名就报错。用第一种,在表1上id,name建立一个索引。

解决方案 »

  1.   

    效果是一樣的
    直接這樣寫,看起來更明朗
    select * from 表1,表2 where where  表1.name=@name and 表1.id=表2.id 
      

  2.   


    經過再次分析
    declare @id varchar(50)
              select @id=id from 表1 where name=@name;
              select * from 表2 where id=@id
    確實比
    select * from 表1,表2 where where  表1.name=@name and 表1.id=表2.id 
    效率高一點  
     
      

  3.   

    huailairen(狮子) ( ) 信誉:100  2005-04-16 08:52:00  得分: 0  
     
     
       第二种好些
    只用了两次表扫描。  
     
    其實查詢得次數2表是一樣得,隻是多了個處理過程