where ((ozi.TOTALFEE > 0) OR (ozi.NETCODE = '02' AND ozi.PAY_MODE = '03'))
AND ozi.ACCT_MONTH = '200810'
AND ozi.pay_mode IN ('03', '04')
和
where ((ozi.TOTALFEE > 0) OR (ozi.NETCODE = '02' AND ozi.PAY_MODE = '03'))
AND ozi.ACCT_MONTH = '200810'
有什么区别???
AND ozi.ACCT_MONTH = '200810'
AND ozi.pay_mode IN ('03', '04')
和
where ((ozi.TOTALFEE > 0) OR (ozi.NETCODE = '02' AND ozi.PAY_MODE = '03'))
AND ozi.ACCT_MONTH = '200810'
有什么区别???
解决方案 »
- 大侠们。。。如何给oracle的一个字段进行加密和解密。。?
- oracle 自定义函数问题。
- 有关数据备份问题????
- oracle 数据库迁移
- oracle10g 进程有很多local=no
- 有关在redhat as 4.0下安装oracle 10g for IBM power 的安装
- oracle问题
- 关于group by语句,紧急求助
- 存储过程里面不可以用create table语句吗?我怎样才能动态建表?急....
- 怎样删除一个表中的重复行?
- 如何把oracle数据导入到sybase
- 寻求oracle-xe-universal_10.2.0.1-1.0_i386.deb非官方下载ftp地址
select *
from tableA
where ((ozi.TOTALFEE > 0) OR (ozi.NETCODE = '02' AND ozi.PAY_MODE = '03'))
AND ozi.ACCT_MONTH = '200810'
AND ozi.pay_mode IN ('03', '04');
select *
from tableA
where ((ozi.TOTALFEE > 0) OR (ozi.NETCODE = '02' AND ozi.PAY_MODE = '03'))
AND ozi.ACCT_MONTH = '200810';
--很显然,第一句多了个AND ozi.pay_mode IN ('03', '04')条件啊?!
第一句比第二句多了限制条件,这句的意思是ozi.pay_mode 的值必须是('03', '04')这个集合中的元素之一
和
ozi.pay_mode='03' or ozi.pay_mode='04'区别