博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 中的多条件查询
阅读量:6836 次
发布时间:2019-06-26

本文共 758 字,大约阅读时间需要 2 分钟。

在应用程序开发中,多条件查询是个经常遇到的情况,最简单最麻烦的方法是把所有的可能情况都考虑到,但是无疑是繁琐的,而且很容易漏掉可能的情形,下面是SQL语句实现多条件查询的情况

 

select * from table where table .a=case when isnull(a,'')!='' then a else table .a endand table .b=case when isnull(b,'')!='' then b else table .b endand table .c=case when isnull(c,'')!='' then c else table .c endand table .d=case when isnull(d,'')!='' then d else table .d end

 当查询条件a,b,c,d某个为空的时候,由于isnull的存在,会被替换为'',。

上面的程序需要注意的是两点:

(1)case的使用方法

(2)null的使用方法

这两个函数在SQL中都有详细的介绍,不再赘述!


 

Searched CASE function:

CASE
     WHEN Boolean_expression THEN result_expression
    [ ...n ]
     [
    ELSE else_result_expression
     ]
END

 

使用指定的替换值替换 NULL。

ISNULL ( check_expression , replacement_value )

需要注意的是check_expression可以隐式转换为replacement_value

转载于:https://www.cnblogs.com/CBDoctor/p/3777456.html

你可能感兴趣的文章
halcon算子翻译——compose5
查看>>
安装office2010提示要安装MSXML6.10.1129.0解决方法
查看>>
作业6随笔
查看>>
Github提交本地代码
查看>>
python文件操作
查看>>
go 编译protobuf
查看>>
VMD 1.9.1 安装和使用(Centos6.3)
查看>>
2017-12-08高级.net 面试小结
查看>>
201621123018《Java程序设计》第4周学习报告
查看>>
Java学习笔记 Part1 创造工作环境
查看>>
Linux read/write fread/fwrite两者区别
查看>>
Azure中国版 制作镜像 捕捉镜像
查看>>
联合概率、边缘概率、条件概率
查看>>
SpringMVC框架 之 from标签(转)
查看>>
MFI认证过程
查看>>
ScrollView和ListView共存
查看>>
XCode使用技巧
查看>>
Sicily/1203. The Cubic End
查看>>
进程监控树。
查看>>
如何将ToolBar 样式设置Title文字水平居中
查看>>