SQL DELETE查询帮助..将同一个表连接在一起

时间:2017-04-05 18:41:53

标签: sql join

我有一个数据库需要为其编写删除查询。

数据库中有数千名参与者,该表包括他们的内部ID(第一列),然后是就业状态。该表格为EE_EMPL_CAT类别ID为CAT_IDSTAT_CD为该类别的状态(就业类别):

table example for 1 participant[][1]

现在我需要进行删除查询以删除包含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'

0 个答案:

没有答案