前景提要:查询某个商品是否参加推广,表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 只是代表某个条件成立,真实环境这里需要替换真实判断逻辑.