帮我看看好吗???

燃烧的岁月_ 2008-11-13 02:56:57
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'

有什么区别???
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pobaby 2008-11-13
  • 打赏
  • 举报
回复
楼主是不是想问:

ozi.pay_mode IN ('03', '04')

ozi.pay_mode='03' or ozi.pay_mode='04'

区别
icss_zhen 2008-11-13
  • 打赏
  • 举报
回复
晕,多了一个and条件都没发现吗????
yf520gn 2008-11-13
  • 打赏
  • 举报
回复
AND ozi.pay_mode IN ('03', '04')
第一句比第二句多了限制条件,这句的意思是ozi.pay_mode 的值必须是('03', '04')这个集合中的元素之一
BlueskyWide 2008-11-13
  • 打赏
  • 举报
回复

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')条件啊?!




[Quote=引用楼主 china_demon 的帖子:]
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'

有什么区别???
[/Quote]
hebo2005 2008-11-13
  • 打赏
  • 举报
回复
区别在于第二句少了个过滤条件AND ozi.pay_mode IN ('03', '04')

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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