在SQL Server 中,select * 与select 全列名有区别吗

在SQL Server 中,select * 与select 全列名有区别吗

有一点点区别,起码代码执行的时候机器不用一个个去找你所列的每个字段名,用“*”应该要比全列名好
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-09
同意三楼的看法

另外补充一点区别 :

1. 当数据库增加字段时 ,
前者会随数据库的修改而修改
而后者则依然还是显示原来指定的字段

比较建议用后者写明字段的做法 ,
因为撰写每一个SQL都是为了满足某个功能需求
一般的功能需求会明确写明需要的字段
所以用后者 ,相对来说比较保险一点 ,而且易维护本回答被提问者采纳
第2个回答  2006-08-09
有区别:
1、书写代码的区别,前者明显比后者简洁
2、提取的记录集有可能不一样,应该后者可以自行安排列的位置
3、如果不需要某些大数据字段的话,我们用后者,会提高效率。
第3个回答  2006-08-09
用*号提取出来的列是按表中的原有数据位排列的,后者用全列名排列出来的话,如有需要可按自己需求提取列顺序,再没有区别.
第4个回答  2006-08-09
没有区别
相似回答