从品牌网站建设到网络营销策划,从策略到执行的一站式服务
select 1 from table; 与 select anycol(目的表集合中的任意一行)from table; 与 select from table;
从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from table中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>,因为不用查字典表。
创新互联是一家以网络技术公司,为中小企业提供网站维护、网站制作、网站建设、网站备案、服务器租用、域名注册、软件开发、微信小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎联系:13518219792
当我们只关心数据表有多少记录行而不需要知道具体的字段值时,类似“select 1 from table”是一个很不错的SQL语句写法,它通常用于子查询。
这样可以减少系统开销,提高运行效率。因为这样写的SQL语句,数据库引擎就不会去检索数据表里每条具体的记录和每条记录里每个具体的字段值并将它们放到内存里,而是根据查询到有多少记录行存在就输出多少个“1”,每个“1”代表有1行记录,同时选用数字1还因为它所占用的内存空间最小,当然用数字0的效果也一样。
在Oracle中用 1 测试了一下,发现结果如下:
然后又用“2”测试,结果如下:
再用不同的数测试
综上所述:第一种的写法是增加临时列,每行的列值是写在select后的数;第二种是不管count(a)的a值如何变化,得出的值总是table表的行数;第三种是计算临时列的和。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图