如 对于EMP表,编写一个语句只有当最低工资少于1000,而且最高工资超
过2500时,才显示工资这一列。
过2500时,才显示工资这一列。
解决方案 »
- vc oracle pro*c环境配置好了之后,工具怎么用?
- wmsys.wm_concat结果长度限制的问题
- Oracle 修改表结构..请高手兄弟姐妹们看看..高分
- select distinct的问题, 谢谢, 在线~~~~~~~~~~~~~~~~~~~
- oracle自建job时间自动变更
- oracle8i中重启后management serve就不能用了,为何?
- 新手求教:在java中连接oracle的问题:
- 求教把一个oracle数据库完全转移到另一台机器上的方法!!(包括数据库中的一切东东)
- 安装Oracle9i时的怪问题
- 触发器中我这里游标取值我老是报错,不知道为什么,请帮忙看下~~
- 这种应用程序我应该如何建立索引?
- 正则表达式的问题
如果你的意思是要隐藏某个列的值那倒很容易。select col1, col2
, case when min_salary < 1000 and max_salary > 2500 then salary
else null
end salary
from emp;
最低工资少于1000,而且最高工资超过2500时
这句话是什么意思?
如果是2个字段名的话,楼上的语句就OK
--可以理解成1000,2500之间不显示数据!!
select col1, col2
, case when salary between 1000 and 2500 then null
else salary
end salary
from emp;
用procedure很不爽,莫非用一般sql语句真的做不到
如果不显示,也只是该列显示空值而已
只能用过程来判断执行哪一句sql