我现有一表table1,数据表结构如下
编号 金额
1245 0
9578 2
0768 0
0745 5 求能用PL/SQL语句得出如下结果,即查询两字段同时都不满足条件的记录,即查询编号的第一位同时不等于0,金额也不等0的,得出结果即只有第3条记录完全适合条件,不显示出来,且记:
是排除同时不满足两个字段条件的记录!编号<>0% 和金额<>0 早就知道这里高手如云,望能指点!编号 金额
1245 0
9578 2
0745 5
编号 金额
1245 0
9578 2
0768 0
0745 5 求能用PL/SQL语句得出如下结果,即查询两字段同时都不满足条件的记录,即查询编号的第一位同时不等于0,金额也不等0的,得出结果即只有第3条记录完全适合条件,不显示出来,且记:
是排除同时不满足两个字段条件的记录!编号<>0% 和金额<>0 早就知道这里高手如云,望能指点!编号 金额
1245 0
9578 2
0745 5
解决方案 »
- 请问如何实现oracle中的批量删除临时表
- oracle密码加密
- 用LIST建好的分区了,在给分区加索引时提示无效的表分区方法
- orcale 连接问题
- 如何添加字段
- How to generate random numbers and strings in Oracle
- 100分,拿得太轻松了。
- Oracle中有Sqlserver的openrowset这样的函数么,我要在存储过程中进行分布式数据处理也
- 怎么样把一个约束改为级联的?
- 为什么我的ProC在在运行时总是报..\..\..\LIB\MSVC\oraSQL9.lib : fatal error LNK1106: invalid file or disk full: cannot seek to 0x3
- imp导入数据失败,进来帮忙看看.
- 请求sql查询方法
from table1 t1
where t1.'金额' <> 0
and instr(t1.'编号','0',1,1) <> 1;如果是写存储过程,就把上面sql查询的结果用一个cursor结果集返回就OK了
A的反并B的反 where t.编号<>'0%' or t.金额<>0;
你只需要将2楼的语句中的and改成or即可。
如:
select t1.'编号',t1.'金额'
from table1 t1
where t1.'金额' <> 0
or instr(t1.'编号','0',1,1) <> 1;
from table1 t1
where not (t1.'金额' = 0
and instr(t1.'编号','0',1,1) = 1);