sql - 在同一列上使用具有两种条件的 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';
解决方案
尝试以下查询-:
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 服务器
推荐阅读
- python - 使用 Python 从 csv 文件创建星型模式
- java - Vaadin 10/Flow 主题与 Lumo
- sql - 将varchar转换为日期sqlserver
- ios - 如何检查按钮上的点击?迅速
- python - Python 2 中 abc.Sequence 的等价物
- linux - 我可以将 DLL 项目编译为 ARM 的共享对象 (.so) 文件吗?
- amqp - amqp_consume_message 如何表示意外帧
- python - 没有注册 OpKernel 以支持具有这些属性的 Op 'QuantizedReluX'
- python - 没有名为“django”的模块(没有 Virtualenv)
- python - 使用 sklearn pairwise_distances 计算 X 和 y 之间的距离相关性