楼主这两个SQL用sqlserver,oracle10G查询出来两个查询结果集不一样,其他产品还没试,但如果说区别的话,猜测楼主是为了想明白为什么这样子写吧?select name ,address from student 这个SQL毫无疑问是需要全表扫描的,select name,address from where name='%%' and address='%%'这个SQL因为有where语句,会先根据条件去找,如果name,address列有索引的话,这样子有条件的选择会避免全表扫描,会大大提高SQL执行效率。
[Quote=引用楼主 snfneeq2009 的回复:]
select name ,address from student 和 select name,address from where name='%%' and address='%%'
在什么情况下有区别?有什么区别?
[/Quote]
很明细的区别 有没有加条件 后面的如果建立了索引 会走索引 前面的是全表扫描