注册 登录
编程论坛 SQL Server论坛

请教select查询语句的区别问题

flyingcloude 发布于 2009-08-03 12:00, 1266 次点击
有一张student表
student(name,age)
如下两句查询语句:
select * from student;
select * from student where name like '%';
这两句查询语句的查询结果相同,但是我想问下它们在执行过程中有什么区别
在此先谢谢了
9 回复
#2
flyingcloude2009-08-03 23:54
没人帮我回答下么!
#3
putidu20062009-08-04 23:12
没有不一样啊
#4
putidu20062009-08-04 23:13
可能空值不能查出来吧
#5
flyingcloude2009-08-05 11:20
回复 4楼 putidu2006
谢谢
#6
星云骑士2009-08-06 23:28
首先是执行速度上,第二条语句查询到列,会慢些,再次如果表中没有数据将查询不出来!
#7
Mo诫2009-08-07 10:26
select * from student;
select * from student where name like '%';

    首先两个语句采用的理念和思路都不同。第一条查询语句直接就是查询studeng表中的全部记录信息;而第二条语句是以条件查询该表的。%代表的是任意个字符,如:‘李%’就是查询全部姓李的记录。
    其次,在查询过程中,第一条语句直接返回表的全部记录,而第二条会逐条记录检验满足条件性,在查询速度上会更慢。
#8
yyjz2009-08-07 15:39

1