![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
sql中用*,和把每个字段都列出来,有什么区别
展开全部
这是有区别的:
1、*号表示结果选取数据集合的全部字段,列出字段就只是投映选取指定的字段
例如一开始某表是有5个字段的,那么使用*号和穷举出这5个字段,从结果上说是一样的
但如果该表变化了,增加了一个字段,那么使用*号去查询就会出来6个,同新结构一样;使用穷举的还是只查询出来原来的5个字段,新增的那个不会出来
2、从性能上说,使用*号,数据库管理系统要查询数据字段,将*号转换为数据集合的字段列表,列出字段就省略了这个操作,所以性能上使用*号是不如穷举字段的
3、从书写变利上说,使用*号简单,列出字段麻烦,特别是当表的字段很多的话
在数据库使用中是倡导少用*号,以及类似的模糊的用法,因为可能在将来引发难以定位的异常或漏洞,提倡列出字段,明明白白,没有异义
如果你是从事开发相关工具的,一个好的代码编写习惯很重要^O^
在临时统计查询,则可根据实际情况酌情使用
1、*号表示结果选取数据集合的全部字段,列出字段就只是投映选取指定的字段
例如一开始某表是有5个字段的,那么使用*号和穷举出这5个字段,从结果上说是一样的
但如果该表变化了,增加了一个字段,那么使用*号去查询就会出来6个,同新结构一样;使用穷举的还是只查询出来原来的5个字段,新增的那个不会出来
2、从性能上说,使用*号,数据库管理系统要查询数据字段,将*号转换为数据集合的字段列表,列出字段就省略了这个操作,所以性能上使用*号是不如穷举字段的
3、从书写变利上说,使用*号简单,列出字段麻烦,特别是当表的字段很多的话
在数据库使用中是倡导少用*号,以及类似的模糊的用法,因为可能在将来引发难以定位的异常或漏洞,提倡列出字段,明明白白,没有异义
如果你是从事开发相关工具的,一个好的代码编写习惯很重要^O^
在临时统计查询,则可根据实际情况酌情使用
展开全部
没有区别,达到的结果是一样的。列字段查询的好处是当表数据很多,并且字段也很多的时候,你只需要查询你想要的字段即可,不需要的字段可以不用查,这样可以加快数据库的响应时间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*就代表所有字段,所以没有任何区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询