请教两个查询 请教这两个查询的不同点,机制是什么?select t.dummy, decode(count('1'), null,0, 1) from dual t where 1 = 0 group by t.dummy;select decode(count('1'), null,0, 1) from dual t where 1 = 0; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先来看下dual是个什么东东1. dual 确实是一张表.是一张只有一个字段,一行记录的表. 2.习惯上,我们称之为'伪表'.因为他不存储主题数据.3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.接下来看看你的语句1.想来让你郁闷的是第二条为什么查出来的是1,而第一条没数据,问题就出在count('1')上面,count('1')返回的值为0,你decode(count('1'),null,0,1)结果为1就可以理解了。2.至于第一条语句你理解了执行顺序就可以相通了。sql的执行顺序是这样子的from--where--group by--having--select--order by,select 在group的后面,所以第一条语句没有值。如果帮助到你的话,请给分呀!!!! select 在group的后面,所以第一条语句没有值。为啥 ??还是不太明白 select 在group的后面,所以第一条语句没有值。为啥 ??还是不太明白因为dummy分组没有数据呀,然后再显示,没有数据怎么显示呢 新手简单问题 NVL2对时间空值的处理的问题 对于医学信息管理专业,怎样提高自己竞争水平 超简单问题,送分 作业删除不掉 超级笨的问题。大家来看,估计很容易,是我对ORACLE不熟悉。100分。 请问一个关于从文件读出乱码的问题,谢谢 关于DEVELOPER2000运行环境 linux下安装oracle 8 ,安装界面为乱码 求delphi7或者xe5链接oracle的方法 在windows环境如果一个批处理执行完SQL语句后并导出imp文件 关于存储过程的问题。。。。。。
1. dual 确实是一张表.是一张只有一个字段,一行记录的表.
2.习惯上,我们称之为'伪表'.因为他不存储主题数据.
3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.
接下来看看你的语句
1.想来让你郁闷的是第二条为什么查出来的是1,而第一条没数据,问题就出在count('1')上面,count('1')返回的值为0,你decode(count('1'),null,0,1)结果为1就可以理解了。
2.至于第一条语句你理解了执行顺序就可以相通了。sql的执行顺序是这样子的
from--where--group by--having--select--order by,select 在group的后面,所以第一条语句没有值。
如果帮助到你的话,请给分呀!!!!
为啥 ??还是不太明白
为啥 ??还是不太明白
因为dummy分组没有数据呀,然后再显示,没有数据怎么显示呢