MySQL中使用case when 语句实现多条件查询的方法

 更新时间:2010年12月17日 13:49:58   作者:  
今天在一个应用中使用到了一个比较特殊的数据查询要求。需要的朋友可以参考下。
举例如下:

数据表为DemoTable,字段有id, condition1,condition2,condition3,condition4,condition5

要求是查询DemoTable中,condition1,condition2,condition3,condition4,condition5五个字段中符合任意两个或两个以上的条件的内容。

可使用case when来实现这个条件,需要嵌套子查询语句

sql语句代码示例如下:
复制代码 代码如下:

SELECT * FROM DemoTable
WHERE ((SELECT CASE 1 WHEN condition1满足条件 THEN 1 ELSE 0 END FROM DemoTable )
+(SELECT CASE 1 WHEN condition2满足条件 THEN 1 ELSE 0 END FROM DemoTable)
+(SELECT CASE 1 WHEN condition3满足条件 THEN 1 ELSE 0 END FROM DemoTable)
+(SELECT CASE 1 WHEN condition4满足条件 THEN 1 ELSE 0 END FROM DemoTable)
+(SELECT CASE 1 WHEN condition5满足条件 THEN 1 ELSE 0 END FROM DemoTable))>=2

相关文章

  • mysql索引失效的几种情况分析

    mysql索引失效的几种情况分析

    这篇文章主要给大家介绍了关于mysql索引失效的情况,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 深入mysql存储过程中表名使用参数传入的详解

    深入mysql存储过程中表名使用参数传入的详解

    本篇文章是对mysql存储过程中表名使用参数传入进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL 查询结果以百分比显示简单实现

    MySQL 查询结果以百分比显示简单实现

    用到了MySQL字符串处理中的两个函数concat()和left()实现查询结果以百分比显示,具体示例代码如下,感兴趣的朋友可以学习下
    2013-07-07
  • MySQL中字符串与Num类型拼接报错的解决方法

    MySQL中字符串与Num类型拼接报错的解决方法

    在使用mysql的时候经常要用到拼接的功能,最近的工作就遇到拼接的问题,在将字符串拼接Num类型的时候发现居然报错,下面通过这篇文章来看看解决的方法吧,有需要的朋友们可以参考借鉴。
    2016-10-10
  • 图文详解Ubuntu下安装配置Mysql教程

    图文详解Ubuntu下安装配置Mysql教程

    这篇文章主要以图文结合的方式详细为大家介绍了Ubuntu安装配置Mysql的实现步骤,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.18 安装配置方法图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Ubuntu 18.04 安装mysql5.7

    Ubuntu 18.04 安装mysql5.7

    这篇文章主要为大家详细介绍了Ubuntu 18.04 安装mysql 5.7的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • MySQL 如何修改root用户的密码

    MySQL 如何修改root用户的密码

    这篇文章主要介绍了MySQL 如何修改root用户的密码,帮助大家更好的使用MySQL,不用担心忘记密码,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL查询倒数第二条记录实现方法

    MySQL查询倒数第二条记录实现方法

    这篇文章主要介绍了MySQL查询倒数第二条记录实现方法,本文直接给出代码实例,重要部分已经加红提示,需要的朋友可以参考下
    2015-05-05
  • mysql 8.0.17 解压版安装配置方法图文教程

    mysql 8.0.17 解压版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.17 解压版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09

最新评论