代码日常--如何在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 只是代表某个条件成立,真实环境这里需要替换真实判断逻辑.
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语句技巧:查询时巧用OR实现逻辑判断
- SQL语句技巧:查询时巧用OR实现逻辑判断
- 熟悉IBatisNet的兄弟,探讨下 如何实现 动态添加SQL语句,查询出随时所需的信息
- 实际——如何给SQL查询添加合计行(sqlserver2008。但是db2的case when 语句end后不能添加其他字段)
- php如何判断SQL语句的查询结果是否为空?
- 如何编写高效率的SQL查询语句
- 如何象SQL语句中的Exec那样在VB中执行一段代码?
- 如何用SQL查询语句获取Oracle表 树形结构的记录(PL/SQL )
- 求助:关于一个查询的SQL语句,请高人指点如何实现,谢谢!
- sql语句中用条件逻辑判断
- 如何用SQL语句为数据库表列添加描述
- 如何象SQL语句中的Exec那样在VB中执行一段代码?
- 用sql语句如何给字段添加和去掉identity属性
- 如何用sql语句修改,添加,删除表列名?
- SQL语句如何判断某字段是以字母开头而不是汉字开头
- 给数据库字段添加注释,并且可以通过sql语句查询
- docmd.runsql 语句执行的操作查询如何回滚?
- 在查询结果中添加一列表示记录的行数的sql语句
- SQL 2000 如何优化查询语句,提高查询效率.
- 步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除