效果是一樣的 直接這樣寫,看起來更明朗 select * from 表1,表2 where where 表1.name=@name and 表1.id=表2.id
經過再次分析 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 效率高一點
直接這樣寫,看起來更明朗
select * from 表1,表2 where where 表1.name=@name and 表1.id=表2.id
經過再次分析
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
效率高一點
第二种好些
只用了两次表扫描。
其實查詢得次數2表是一樣得,隻是多了個處理過程