在我的 oracle 查詢中:
Select
d.LVL_NAME
,d.SCHEDULE_DESC
,d.SCHEDULE_TYPE
,s.DUE_DTTM
,s.WARNING_DTTM
,s.DELINQUENT_DTTM
,d.EST_WORK_DURATION
,d.EST_WORK_DURATION_UNIT
,l.ENTITY_GRP
from smsdw.TW_SCHEDULE_DEF d
RIGHT OUTER JOIN
smsdw.TW_ENTITY_SCHED s on
d.LVL_NAME = s.ENTITY
LEFT OUTER JOIN smsdw.TW_ENTITY_GRP_LST l on
s.ENTITY = l.ENTITY
WHERE l.ENTITY_GRP NOT LIKE '%Wet%'
AND l.ENTITY_GRP LIKE 'Implant%' or l.ENTITY_GRP LIKE 'Thermal%'
and s.DUE_DTTM between sysdate and sysdate 30 ;
我無法弄清楚如何讓“NOT LIKE WET”和“sysdate”過濾器在我的 WHERE 陳述句中作業。有什么想法嗎?我插入了我的結果的影像。

我嘗試了許多從谷歌搜索中找到的不同方法,但我仍然得到問題中列出的相同結果。
uj5u.com熱心網友回復:
在您的 OR 周圍添加 ()。假設所有 ANDS 都適用于整個集合。
WHERE l.ENTITY_GRP NOT LIKE '%Wet%'
AND (l.ENTITY_GRP LIKE 'Implant%' or l.ENTITY_GRP LIKE 'Thermal%')
AND s.DUE_DTTM between sysdate and sysdate 30 ;
正在發生的事情是 OR 說帶回任何像熱這樣的組,無論它是否像濕并且不在 due_dttm 日期范圍內。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/448741.html
上一篇:SQL注入攻擊模擬無法正常作業
