sql 多条件查询的一种简单的方法

sql 多条件查询的一种简单的方法
以后我们做多条件查询,一种是排列结合,另一种是动态拼接SQL
如:我们要有两个条件,一个日期@addDate,一个是@name
第一种写法是
if (@addDate is not null) and (@name <> '')
select * from table where addDate = @addDate and name = @name
else if (@addDate is not null) and (@name ='')
select * from table where addDate = @addDate 
else if(@addDate is  null) and (@name <> '')
select * from table where and name = @name
else if(@addDate is  null) and (@name = '')
select * from table 
第二种就是动态组成SQL,通过exec来执行,我就不写,
昨天我想到一种办法
select * from table where (addDate = @addDate or @addDate is null) and (name = @name or @name = '')
结果一调试,成功,
一点想法,有更好方法的,请指教!~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维一切

marathon constraints 的花式用法

这个用法有个坏处,就是你设置应用启动方式的时候要注意,如果你仅仅这样设置,你的应用是无法进行重启的

13230
来自专栏Python、Flask、Django

Django 实现权限分组(权限控制实现 第三方满足不了需求)

15330
来自专栏LanceToBigData

JavaWeb(一)Servlet中的ServletConfig与ServletContext

前言   前面我介绍了一下什么是servlet,它的生命周期,执行过程和它的原理。这里我们做一个简单的回顾!   什么是Servlet?   servlet 是...

20660
来自专栏技术博客

设计模式之一(单例模式)

单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。

12420
来自专栏Jimoer

Java设计模式学习记录-单例模式

14030
来自专栏草根专栏

使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下)

我想查看viewer下的repositories。注意里面的edges,一旦看到这个词,通常就表示有连接到某个数组的数据。在这里就是一个集合的repositor...

9920
来自专栏维C果糖

史上最简单的 MySQL 教程(十二)「记录长度」

MySQL 中规定:任何一条记录最长不超过 65535 个字节,这意味着varchar永远达不到理论最大值。

37970
来自专栏Petrichor的专栏

tensorflow: 对variable_scope进行reuse的两种方法

在tensorflow中,为了 节约变量存储空间 ,我们常常需要通过共享 变量作用域(variable_scope) 来实现 共享变量 。

2.9K60
来自专栏肖洒的博客

爬虫入门(四):urllib2

主要使用python自带的urllib2进行爬虫实验。 写在前面的蠢事: 本来新建了一个urllib2.py便于好认识这是urllib2的实验,结果始终编译不...

10130
来自专栏我的博客

C文件输入与输出

1.fopen版本 FILE *fin,*fout; fin = fopen(“Joyous.in”, “rb”); fout = fopen(“Joyou...

30140

扫码关注云+社区

领取腾讯云代金券