如果值存在则存在声明然后返回其他值

时间:2014-03-26 14:15:31

标签: mysql

尝试使用此代码

AND (EXISTS (SELECT '1' FROM AMRPUSR
         WHERE AMRPUSR_USRC_CODE = 'BKGROUND'
         AND AMRPUSR_USRC_CODE <> 'BUSDESC'
         AND AMRPUSR_USRC_CODE <> 'EMPHIS'
         AND AMRPUSR_USRC_CODE <> 'FAMINFO'
         AND AMRPUSR_USRC_CODE <> 'GIFTOTHR'
         AND AMRPUSR_USRC_CODE <> 'PERSAFFIL'
         AND AMRPUSR_USRC_CODE <> 'PROFAFFIL'))

我试图说明值'BKGROUND'是否存在,然后不要显示下面列出的其他值, 但如果'BKGROUND'不存在,则列出其下方的所有内容......

任何帮助?

1 个答案:

答案 0 :(得分:0)

听起来像你想要的是个案陈述。

SELECT
    CASE
       WHEN AMRP_USRC_CODE!='BACKGROUND THEN AMRP_USR_USRC_CODE
    END AS AMRP_USR_USRC_CODE,
    ...
FROM *YOUR_TABLE*;