00问答网
所有问题
我想问在oracle中会看到这样的语句select count(1)from dd这个只要有数据
我想问在oracle中会看到这样的语句select count(1)from dd这个只要有数据就显示1这和select*from bb有什么区别用count(1)有什么好处啊
举报该问题
推荐答案 2015-07-01
count(1),其实就是计算一共有多少符合条件的行。
1并不是表示第一个字段,而是表示一个固定值。
其实就可以想成表中有这么一个字段,这个字段就是固定值1,count(1),就是计算一共有多少个1.
同理,count(2),也可以,得到的值完全一样,count('x'),count('y')都是可以的。一样的理解方式。在你这个语句理都可以使用,返回的值完全是一样的。就是计数。
count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些。
select *是把表中记录选出来
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DIZ0er0DTDr0IDeeeeT.html
相似回答
大家正在搜
相关问题
oracle 查询语句,select count( *) f...
问一下oracle数据库 select count(*),d...
oracle sql 用select count() fro...
oracle 怎样查出表中重复列的数据? select a,...
SQL语句理解 select * from B where ...
oracle中select 1 from table是什么意...
oracle 中SQL 语句开发语法 SELECT INTO...
oracle中,select count into什么意思