您的位置:首页 > 数据库

代码日常--如何在SQL查询语句中添加判断逻辑

2017-06-29 15:18 155 查看
前景提要:查询某个商品是否参加推广,表product_channel,字段distribute_status.

                Y表示参与,N表示不参与,但由于该字段是新添加,默认为null,所以null也属于不参与推广商品.

分析:distribute_status 为Y,参与推广.distribute_status为N或null,不参与推广.

SQL语句:

         SELECT * FROM product_channel WHERE CASE WHEN 1 = 1THEN distribute_status = 'Y' ELSE (distribute_status = 'N' OR distribute_status IS NULL)
END;

注:1 = 1 只是代表某个条件成立,真实环境这里需要替换真实判断逻辑.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql case