只改了里面的子查询,替换掉原来的语句就可以了
select * from DA_COMMENT_TEST T
where exists (select 1 from DA_COMMENT_KEY_DATA_TEST where DC_ID=T.DC_ID and DCKD_KEY_TYPE='C')
and exists (select 1 from DA_COMMENT_KEY_DATA_TEST where DC_ID=T.DC_ID and DCKD_KEY_TYPE='FU')
and exists (select 1 from DA_COMMENT_KEY_DATA_TEST where DC_ID=T.DC_ID and DCKD_KEY_VALUE='金逸')
and exists (select 1 from DA_COMMENT_KEY_DATA_TEST where DC_ID=T.DC_ID and DCKD_KEY_VALUE='55555')
and not exists (select 1 from DA_COMMENT_KEY_DATA_TEST where DC_ID=T.DC_ID and DCKD_KEY_TYPE not in ('C','FU')
and not exists (select 1 from DA_COMMENT_KEY_DATA_TEST where DC_ID=T.DC_ID and DCKD_KEY_VALUE NOT IN ('金逸','55555')