查看由WHERE子句过滤掉的数据

时间:2018-12-24 17:38:32

标签: sql ms-access filter view

我有一个简单的SQL查询,可以过滤WHERE子句中的数据。是否可以查看过滤掉的记录?目的是查看过滤的数据以及一个新的自定义列,该列显示过滤器原因。

例如:我想过滤掉已经停产的产品,我想显示过滤的记录以及新列“过滤原因”,对于这些特定记录,该列将显示“停产”。

非常感谢您的帮助!谢谢!

3 个答案:

答案 0 :(得分:1)

在MS Access中,如果需要过滤记录和未过滤记录,则可以使用iif()

select t.*,
       iif(<filter condition>, "", "Discontinued") as filter_reason
from t

答案 1 :(得分:0)

再添加1列,如下所示:

<Route path="/users" render={props => <ViewUsers {...props} />}

SELECT *, 'Discontinued' AS [Filter Reason] FROM products WHERE (column = something) 是检查产品是否停产的条件。

答案 2 :(得分:0)

如果您希望同时过滤掉行和忽略行,那么WHERE可能不是您想要的,请尝试排序:

SELECT  [Condition] -- this is the column containing condition to check
              -- other  colums go here
         ,CASE
             WHEN [Condition]='Your_Condition' THEN 'condition_met'
             ELSE 'condition_unmet' 
         END as 'COND'
FROM YourTable
ORDER BY 'COND'