我有一个简单的SQL查询,可以过滤WHERE子句中的数据。是否可以查看过滤掉的记录?目的是查看过滤的数据以及一个新的自定义列,该列显示过滤器原因。
例如:我想过滤掉已经停产的产品,我想显示过滤的记录以及新列“过滤原因”,对于这些特定记录,该列将显示“停产”。
非常感谢您的帮助!谢谢!
答案 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'