我在sql中的新手,我想过滤select语句的结果。我想隐藏特定列的值,以防另一列(同一行)中的特定值。 例如,我希望Products.product列隐藏或为空,以防Products.active列中的值为false: 提前致谢
SELECT Products.product,Products.Active,
CASE Products.product
WHEN 'false' THEN Products.Active = ''
END
FROM Products
答案 0 :(得分:2)
SELECT Products.Active,
CASE Products.Active
WHEN 'false' THEN ''
ELSE Products.product
END AS 'HIDDEN COLUMN'
FROM Products
答案 1 :(得分:-1)
您可能希望使用WHERE
子句而不是CASE
来消除整个记录。如果您确实需要记录并且只想将此字段设置为空,请使用以下CASE
语句:
CASE Products.Active
WHEN false
THEN null
ELSE Products.product
END