我有一个数据库需要为其编写删除查询。
数据库中有数千名参与者,该表包括他们的内部ID(第一列),然后是就业状态。该表格为EE_EMPL_CAT
类别ID为CAT_ID
,STAT_CD
为该类别的状态(就业类别):
现在我需要进行删除查询以删除包含CAT_ID=4433 & STAT_CD ='NO'
的行。但是,如果相同的参与者(= prsn_intn_id
)也有CAT_ID=430 AND STAT_CD='AFACTF'
,我只需要删除这些内容。此外,为了确保所有这些都是最新的,我包括无限结束日期(EFENDDT='2299-12-31'
)。
我对代码的尝试:
#UPDATE
#AQUA-435
#TOLERANCE-435
DELETE FROM &DATABASE..EE_EMPL_CAT A,
& DATABASE..EE_EMPL_CAT B
WHERE A.PRSN_INTN_ID = B.PRSN_INTN_ID
AND A.EMPL_CAT_ID = 430
AND A.EE_EMPLCAT_EFENDDT = '2299-12-31'
AND A.EMPL_STAT_CD = 'AFACTF'
AND B.EMPL_CAT_ID = 4433
AND B.EE_EMPLCAT_EFENDDT = '2299-12-31'
AND B.EMPL_STAT_CD = 'NO'