如何根据条件隐藏列

时间:2015-08-04 20:02:39

标签: sql hide conditional-statements

我在sql中的新手,我想过滤select语句的结果。我想隐藏特定列的值,以防另一列(同一行)中的特定值。 例如,我希望Products.product列隐藏或为空,以防Products.active列中的值为false: 提前致谢

SELECT Products.product,Products.Active,
CASE Products.product
 WHEN  'false' THEN Products.Active = '' 
END          
FROM Products

2 个答案:

答案 0 :(得分:2)

SELECT Products.Active,
CASE Products.Active
 WHEN  'false' THEN  '' 
 ELSE  Products.product
END  AS 'HIDDEN COLUMN'
FROM Products

msdn

答案 1 :(得分:-1)

您可能希望使用WHERE子句而不是CASE来消除整个记录。如果您确实需要记录并且只想将此字段设置为空,请使用以下CASE语句:

CASE Products.Active
    WHEN false
    THEN null
    ELSE Products.product
END