SQL 只针对 ORACLE 数据库 :

with a as (
select count(1) sum from T_DATA_PUBLIC where datatype=‘lxzxsc’ and datamn=‘99999999999999’
)
select
case when a.sum = 0 then (SELECT ‘0’ as data FROM dual)
else
(SELECT data FROM T_DATA_PUBLIC where datatype=‘lxzxsc’ and datamn=‘99999999999999’)
end data
from a

这样 如果查不到数据 则数据显示为 0

在对有null值的字段进行count时,发现count(1)与count(字段)得到的记录不一样。最后在ITPUB上朋友们的帮助下,解决了。结论:1.count(1)与count(*)得到的结果一致,包含null值。2.count(字段)不计算null值3.count(null)结果恒为0SQL> select * from v$version;BANNER----------------... count(1) as sum,decode('YC','YC','测试')as type from( SELECT AAIP.YCDIMISSION.P_PERSONNELNO,AAIP.YCDIMISSION.P_NNAME,AA... 我们经常union一些条件,然后综合判断这个人与没有权限之类的,但是有时候结果集是null的,要么在后台代码里判断,但是后台代码又不让改,必须在sql里改,这里该出几个方法,由简到繁。 select nvl( (select 1 from pm_project where pm_project_id = -1) , 0) as RESULT_VALUE from dual;... Oracle 数据 询表中记录为空,Empty result set fetched,此时没有 数据 ,获取 不到 任何值,但是此时我们需要根据结果来做计算,因此可以使用count()函数来做结果统计,将统计结果用来做判断。 场景:需要 询出结果用于求和计算,没有结果时取0。 方案:使用case...when做sql的条件判断,当有结果为1时表示有记录,此时使用 询到的记录,当结果是其他时表示没有记录,... oracle 询某个字段无 询结果时返回0 根据khbh 数据 库中的记录,如果无 询结果集,需要返回0给前端。如果使用mybatis 询无结果集会默认返回null给前端,这里可以使用业务代码返回,也可以使用sql操作 数据 库中不存在的 数据 返回的结果集为: select nvl(sum(t.ea_message_remind),0) ea_message_remind,nvl(sum(t.eo_message_remind),0) eo_message_remind from t_kh_ 一、 问题 今天遇到了一个神奇的 问题 ——表中有 数据 ,但select count(*)的结果为0。这个 问题 最初的表现形式是“ 询报表没有分页”。最开始还以为是java端的 问题 。后来才发现, 分页的sql语句是返回0的。随后将该sql语句放到PLSQL里运行,发现也是返回0条。 数据 库版本是 Oracle 11.1.0.6。试了好几个搜索引擎,但网上找 不到 类似情况。二、山穷水尽疑无路首先确认一下该表是否有数... 在SQL_PLUS里面执行:sql>@full_path/test.sql;例:sql>@D:/test.sql;不需要commit; 一般都是在test.sql 里面最后加上一个commit;但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,代表一条语句的执行。今天在远程导入 数据 的时候:发现使用PL/SQL 去执行SQL文件特别的慢,而且当 数据 量大于一定的时候,P... 【IT168 服务器学院】一问:有关口令我在Solaris系统上运行 Oracle 8i 8.1.7企业版。我创建了两个 数据 库:SUGAR和TestDb。将两者的remote_login_passwordfile都设置为 “独占(exclusive)”。我试图以SYSDBA身份连接到TestDb,但未能成功。下面是我的做法:$sqlplus /nologSQL> conn sys/change...   说明:当col为空时取val作为返回值,当col不为空时取col值。   用处:最主要的是格式化 数据 ,比如计算金额时,不想出现空 数据 ,可以使用nvl(JINE,0)来得到0。由于null+(或-,*,/)数字等于null,所以 深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。 在关系 数据 库中,使用 数据 分组可以取得表 数据 的汇总信息。 数据 分组是通过分组函数、GROUP BY以及HAVING等子句共同实现的。 一、常用分组函数: 1.MAX和MIN 函数MAX用于取得列或表达式的最大值,函数MIN用于取得列或表达式的最小值,这俩个函数适用于任何 数据 类型。 如下编译不通过: SELECT COUNT(0) into orgTotal,COUNT(DECODE(IS_ACCESS,1,1)) into orgAccessCount FROM SYS_ORGANIZATION; 如下形式才行: SELECT COUNT(0) ,COUNT(DECODE(IS_ACCESS,1,1)) into orgT...