oracle中count=0的用法,[Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法...

一、问题

今天遇到了一个神奇的问题——表中有数据,但select count(*)的结果为0。

这个问题最初的表现形式是“查询报表没有分页”。

最开始还以为是java端的问题。后来才发现,查分页的sql语句是返回0的。

随后将该sql语句放到PLSQL里运行,发现也是返回0条。

数据库版本是 Oracle 11.1.0.6。

试了好几个搜索引擎,但网上找不到类似情况。

二、山穷水尽疑无路

首先确认一下该表是否有数据——

select * from mytable

可看到该表(mytable)确实有数据。

随后查询条数,发现该语句返回0条。

select count(*) from mytable

更换count方式,还是返回0条。

select count(1) from mytable

select count(id) from mytable

三、柳暗花明又一村

随后发现加上条件时,能查到条数。

select count(*) from mytable where id<10

难道要写上where才行?

那我要查全表记录数该怎么办?

于是尝试了这种写法做恒真判断,但发现还是返回0条——

select count(*) from mytable where 1=1

看来是被数据库自动优化查询语句了。

又想了一下,干脆改为主键非空判断吧,这个也是恒真的。

select count(*) from mytable where not id is null

这个能正常的查到记录数。

oracle 在表中有数据的情况下修改表字段类型或缩小长度

分享自己一些常用的sql语句给大家 偶尔我们需要在已有表,并且有数据的情况下,修改其某个字段的类型或缩短他的长度,但是因为表中有数据,所以不可以直接修改,需要换个思路. //建立测试表,可跳过(善于应 ...

【应用】:shell crontab定时生成oracle表的数据到txt文件,并上传到ftp

一.本人环境描述      1.oracle服务端装在win7 32位上,oracle版本为10.2.0.1.0      2.Linux为centos6.5 32位,安装在Oracle VM Vir ...

从多表连接后的select count&lpar;&ast;&rpar;看待SQL优化

从多表连接后的select count(*)看待SQL优化 一朋友问我,以下这SQL能直接改写成select count(*) from a吗? SELECT COUNT(*) FROM a LEFT ...

HTML中的select下拉框内容显示不全的解决办法

HTML中的select下拉框内容显示不全的解决办法 今天,我遇到这样一个问题:查询栏中的下拉框中的内容过长,导致部分被覆盖了. 查询了一些资料,有的说用函数控制,有的说用事件控制,有的看不懂,有的实 ...

chart&period;js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法&lbrack;bubuko&period;com&rsqb;

chart.js插件生成折线图时数据普遍较大时Y轴数据不从0开始的解决办法,原文:http://bubuko.com/infodetail-328671.html 默认情况下如下图 Y轴并不是从0开始 ...

Oracle 修改 新增 触发器 针对字段修改 触发器 误删Oracle表、数据、触发器找回 闪回查询

emmmm 写这个博客心情很复杂,,,本来这个触发器早就写好了,后来发生点事就写个博客当个备份吧,就当留纪念了:话不多数上问题以及SQL: 问题: 在ABONPB表上增加一个触发器,针对车牌号字段做u ...

oracle 做算法 数据为空时,默认为0

SELECT NVL('',0) FROM DUAL 获取当前日期: SELECT SYSDATE FROM DUAL 当前日期-某个日期差的天数 SELECT  TO_NUMBER(SYSDATE  ...

mysql innodb count&lpar;&ast;&rpar;速度慢且不准确的解决办法

innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据.而innodb必须 ...

SQL SERVER 报:由于数据移动&comma;未能继续以 NOLOCK 方式扫描错误的解决办法。

比如在某个表中使用 select xxx from xxx with(nolock) where xxxx 查询. 提示出错:由于数据移动,未能继续以 NOLOCK 方式扫描. 它有可能某些条件出错, ...

随机推荐

设计模式&lpar;十二&rpar;:通过ATM取款机来认识&OpenCurlyDoubleQuote;状态模式”&lpar;State Pattern&rpar;

说到状态模式,如果你看过之前发布的重构系列的文章中的这篇博客的话,那么你应该对“状态模式”并不陌生,因为我们之前使用到了状态模式进行重构.上一篇博客我们 ...

修复DapperExtension做Insert对象主键为Guid时不能赋值的问题

最新的dapperExtension有个bug,就是当做Insert操作的时候,实体的主键类型为GUID的时候,会自动生产一个新的GUID替换原来的GUID,使得使用者在Insert的时候不能在外部指 ...

&lbrack;SSIS&rsqb; 在脚本里面使用数据库连接字符串进行查询等处理&comma; 入坑

入坑.!!!!! SSIS 中dts包 设置的  ADO.Net连接, 在传入脚本的时候, 我要使用 数据库连接,进行数据的删除操作. 于是我使用了 了如下的 代码 使用的是windows 身份验证, ...

2-4&period; Using auto with Functions

在C++14中允许使用type deduction用于函数参数和函数返回值 Return Type Deduction in C++11 #include using ...

使用linux mint 安装无线网卡驱动

新买了个笔记本Thinkpad E440,用了两天发现无线网非常不稳定,有时候能搜到wifi却连不上,有时候连上了却连不上互联网,于是决定重新安装个网卡驱动. 首先看看自己显卡的型号: lspci : ...

解决 win10 预览版开始菜单打不开的问题

除了该文章[http://jingyan.baidu.com/article/64d05a025d2668de55f73b9e.html]里面说的解决方法之外,我只加上一点 . 打开本机防火墙,或者调 ...

jquery clone方法

引用自http://www.w3school.com.cn/tiy/t.asp?f=jquery_manipulation_clone

iOS&lowbar;17&lowbar;控制开关&lowbar;TabBarController&lowbar;由storyboard道路

最后效果图: main.storyboard BeyondViewController.m中有一句关键代码,设置tabbarItem图片的样式(30*30) // // BeyondViewContr ...

Android EditText的设置&lpar;转&rpar;

1.输入法Enter键图标的设置: 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,ac ...

Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇(十四)Redis缓存正确的使用姿势

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 简介 这是一篇关于Redis使用的总结类型文章,会先简单的谈一下缓存 ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值