plsql 查询后如何不显示空列?

luqi227 2010-02-04 11:07:44
sql语句如下
select
max(a)
from
table_a
where
...

结果不管有没有数据查出来,都会给我一个max(a)的空列,请问如何在查不出数据的情况"max(a)"这个列也不显示呢?
...全文
557 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangren 2010-02-04
  • 打赏
  • 举报
回复
--用一个子查询嘛,判断一下MAX列是否为空
SELECT * FROM (SELECT MAX(NULL) mx FROM dual) WHERE mx IS NOT NULL;
BenChiM888 2010-02-04
  • 打赏
  • 举报
回复
不显示用max干嘛,用就会显示。这是基本的数据库知识。

除非:先判断表中有没有数据,没有数据的情况下,不执行这个sql语句,这个要用到过程中动态拼sql。
vanjayhsu 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 csuxp2008 的回复:]
你要查询max(a),如果没有任何结果集返回,当然只是个空列,楼主是想,如果返回集为空,就什么都不显示是吧
[/Quote]

同意这个看法。。。应该是想什么都不显示。。。
碧水幽幽泉 2010-02-04
  • 打赏
  • 举报
回复
需求有点模糊!
路过!
csuxp2008 2010-02-04
  • 打赏
  • 举报
回复
你要查询max(a),如果没有任何结果集返回,当然只是个空列,楼主是想,如果返回集为空,就什么都不显示是吧
程序熊1984 2010-02-04
  • 打赏
  • 举报
回复
这个应该不是数据库管的事吧..持续中判断该列是否为空然后舍弃的吧?
楼主的意思是这列的结果如果为空,则不显示该列~..是吧?
小灰狼W 2010-02-04
  • 打赏
  • 举报
回复
动态拼语句
ojuju10 2010-02-04
  • 打赏
  • 举报
回复
什么意思?不显示max(a)标题还是数据?
luqi227 2010-02-04
  • 打赏
  • 举报
回复
对,我就是想如果没有数据就什么都不显示。
查出来的结果要放到java里面,多出来一个空列处理起来比较麻烦。。

结贴。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧