首页 > 解决方案 > 在同一列上使用具有两种条件的 Where 子句

问题描述

我确实有如下查询,并希望在此 Select 查询中包含另一个条件。

我需要为 Column7 添加一个条件,只有当 Column9 不是某些值的模式时,它才应该将值选择为“FALSE”。说column9不像'abcd%'。

基本上,当 Column9 具有某种模式时,我希望此查询不过滤 Column7 条件为 FALSE 的记录。

询问 -

SELECT column1, column2, column3
FROM schema.table1 
WHERE
    column4 > TO_DATE('2018-02-02', 'yyyy-MM-dd')
    AND column5 IS NULL
    AND column6 IS NOT NULL
    AND Column7 = 'FALSE'
    AND Column8 <> '111111';

标签: sqloracle

解决方案


尝试以下查询-:

SELECT column1, column2, column3
FROM schema.table1 
WHERE
    column4 > TO_DATE('2018-02-02', 'yyyy-MM-dd')
    AND column5 IS NULL
    AND column6 IS NOT NULL
    AND (Column9 LIKE 'abcd%' OR Column7 = 'FALSE')
    AND Column8 <> '111111';

SQL 服务器


推荐阅读