栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

找不到行时如何显示0

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

找不到行时如何显示0

这很奇怪,我不会使用,它更像是一个hack:

SELECt col1, col2, ..., colN   --- numeric columnsFROM molassesWHERe trunc(trn_dte) = trunc(sysdate)UNIOn ALLSELECt 0, 0, ..., 0FROM dualWHERe NOT EXISTS      ( SELECt *        FROM molasses         WHERe trunc(trn_dte) = trunc(sysdate)      ) ;

一个人只是想知道当表中只有一行并且所有值都是零时,应用程序/用户将理解什么。


我认为这也行得通:

SELECt m.col1, m.col2, ..., m.colN   --- numeric columnsFROM dual LEFT JOIN molasses m  ON trunc(m.trn_dte) = trunc(sysdate) ;

并显示Null(而不是(想要的)0)。使用该

COALESCE()
功能也可以轻松解决该问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420052.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号