oracle如何修改在哪里查询中的子句

标签: oracle11g sql Oracle
发布时间: 2017/4/15 18:22:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

下面是我目前的条件的位置

WHERE Log.Event_Type IN ('ABC_CHANGE', 'MAN_ABC_CHANGE') 

Event_Type字段中有超过 20 个不同数据。

我只在乎 ABC_CHANGEMAN_ABC_CHANGE

但我想修改我哪条件。

如果 event_type = MAN_ABC_CHANGE 然后Log.Comments like 'Clause:%'
如果 event_type = ABC_CHANGE 然后Log.Comments is null

解决方法 1:

听起来好像你只是想

WHERE (log.event_type = 'MAN_ABC_CHANGE' and log.comments like 'Clause:%')
   OR (log.event_type = 'ABC_CHANGE' and log.comments is null)

如果这是不是你想要什么,它可能会发布一个小的测试用例与样本数据用于说明该问题很有帮助。

赞助商