关于sql中如何动态加WHERE条件
2018-04-26 10:36
411 查看
SELECT row_number()OVER(ORDER BY FromLoc) RowIndex,* FROM @TaskTable
WHERE 1=1 AND CASE WHEN @Loc<>'' THEN FromLoc
WHEN @Loc='' THEN @Loc END =@Loc
AND CASE WHEN @Sku<>'' THEN Sku
WHEN @Sku='' THEN @Sku END =@Sku
AND CASE WHEN @Batch<>'' THEN BatchCode
WHEN @Batch='' THEN @Batch END =@Batch
解释:@TaskTable表示1个表名,可以是表、临时表
@Loc是其中一个查询条件 FromLoc是字段,FromLoc=@Loc 表示where的时候查询此条件
,when @Loc='' THEN @Loc 表示没有查询条件是,where中的查询是‘’=‘’。
@SKU和@Batch是另外2个查询条件,这里不再做解释。
相关文章推荐
- 关于sql中如何动态加WHERE条件
- 第一个文章,今天比较兴奋啊! 给大家一个关于SQL复合查询的文章(动态生成多个where条件)
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 动态SQL文中where条件是IN,而导入的参数个数不确定的情况(亲自实践)
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 请教一下各位大侠,关于sql语句中使用case替换where条件的查询出现空行的原因
- 要提高SQL查询效率where语句条件的先后次序应如何写
- ireport中当使用connection方式获得数据源时如何构造sql语句的where条件。
- 要提高SQL查询效率where语句条件的先后次序应如何写
- [转][SQL]如何实现存储过程中动态加入条件---没想到语句可以这么巧妙
- 要提高SQL查询效率where语句条件的先后次序应如何写
- Open SQL:7)动态WHERE条件内表
- 关于一条sql条件查询+排序 如何加索引最合适
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- 要提高SQL查询效率where语句条件的先后次序应如何写
- SQL 存储过程 where 条件 动态拼接
- MyBatis动态sql_where查询条件
- PL/SQL 动态Sql拼接where条件
- 要提高SQL查询效率where语句条件的先后次序应如何写 使你的 SQL 语句完全优化