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

时间:2024-01-16 17:17:31 

举例如下:

数据表为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,多条件查询
0
投稿

猜你喜欢

  • CSS文字排版终极指南

    2010-01-19 10:30:00
  • Python类class参数self原理解析

    2023-12-23 11:51:35
  • Python实现翻转数组功能示例

    2022-02-28 09:03:09
  • Linux 7下脚本安装配置oracle 11g r2教程

    2024-01-13 13:35:56
  • driver = webdriver.Chrome()报错问题及解决

    2023-04-09 21:03:16
  • 编写一个asp代码执行器

    2007-09-24 16:05:00
  • 一个有趣的SQL命题 用一条语句切换BIT型的真假值

    2024-01-24 04:57:38
  • 一文带你了解Go语言中的单元测试

    2024-04-28 09:11:28
  • PyQt5 在label显示的图片中绘制矩形的方法

    2021-02-02 08:50:45
  • python设计微型小说网站(基于Django+Bootstrap框架)

    2023-03-15 01:54:18
  • python中的插值 scipy-interp的实现代码

    2022-02-23 02:50:09
  • Python 多进程、多线程效率对比

    2022-01-23 00:54:24
  • Ubuntu配置Pytorch on Graph (PoG)环境过程图解

    2022-01-13 02:05:12
  • Python 实现简单的电话本功能

    2021-11-16 09:47:58
  • keras之权重初始化方式

    2023-06-01 19:04:44
  • 在Mac下使用python实现简单的目录树展示方法

    2021-03-17 03:46:39
  • MySQL 客户端不输入用户名和密码直接连接数据库的2个方法

    2024-01-14 05:30:41
  • JavaScript设计模式之模板方法模式原理与用法示例

    2024-02-24 02:17:20
  • Python 加密与解密小结

    2021-04-28 00:35:47
  • python操作日期和时间的方法

    2021-08-29 18:32:59
  • asp之家 网络编程 m.aspxhome.com