首页 > 解决方案 > 当另一列包含SQl中的值时如何过滤掉列值

问题描述

如果存在另一列中的值,如何过滤掉一列中的值?如果在描述列中伴随着一个“-”,我正在尝试删除 CODE 列中的所有 C。

CODE |  Description
A      -
A      -
B      -
B      -
C      stuff
C      -

在“代码”列中,如果描述 =“-”,我想删除值“C”。

最终结果将如下表所示,删除了 C & -。

CODE |  Description
A      -
A      -
B      -
B      -
C      stuff

值得注意的是,描述列是使用 CASE WHEN 的自定义字段。

在 excel 中,我只需要创建一个虚拟条件列,然后将 'C' &'-' 过滤掉。我不确定如何在 SQL 中执行此操作。

标签: sqltoad

解决方案


尝试:

SELECT CODE, Description 
FROM your_table_name 
WHERE (CODE Not Like 'C' And Description Not Like '-');

另外,我建议保留相同大小写的字段/列名称,例如“代码”和“描述”或“代码”和“描述”。这是一个更好的做法。


推荐阅读