sql语句中select * from user和select name,password from user 的区别

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:10:16
都误解我的意思了!
我想问的是如果这两条sql语句都能达到相同的效果。为什么提倡用第二中写法,是效率不同吗?

select * from user :检索user表中所以列,*指的是所以列。
select name,password from user :检索user表中name,password列

例表:user结构为 name,password,bm
select * from user 等效于 select name,password,bm from user

第一条语句检索出user表的所有的列
第二条语句只检索出user表的 name和password列。
在做系统的时候对所有表的检索都提倡用第二种方式,因为一个表可能有上百个字段,而我们需要的只是其中几个字段,全部检索会耗费太多的资源。尤其是开发web服务器程序时,每一时刻可能有上万次的检索要执行,两条语句在效率上差别就非常明显。

一个是查询User表的全部数据,一个是只查询部分数据这一点基础都没有
建议你看一下:http://hi.baidu.com/jonesvale/blog/item/72260422980e4946925807b1.html

第一个得到全部列,第二个只取出name和password列

当然了,返回结果少,效率自然高一点...