MySQL中使用case when 语句实现多条件查询的方法
2010-12-17 00:00
1201 查看
举例如下:
数据表为DemoTable,字段有id, condition1,condition2,condition3,condition4,condition5
要求是查询DemoTable中,condition1,condition2,condition3,condition4,condition5五个字段中符合任意两个或两个以上的条件的内容。
可使用case when来实现这个条件,需要嵌套子查询语句
sql语句代码示例如下:
数据表为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中使用case when 语句实现多条件查询的方法
- MySQL中使用case when 语句实现多条件查询的方法
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- mysql group by内排序的实现以及having和where 条件语句查询的区别
- Thinkphp使用mongodb数据库实现多条件查询方法
- MySQL中根据if标签实现多条件模糊查询(动态SQL语句)
- 使用预处理语句实现数据查询的方法
- 【MySQL】如何使用C#+MySQL实现一条MySQL语句进行多表查询
- 在使用ibatis实现多条件模糊查询的语句
- 关于在Spring下 使用HQL 语句模糊查询的实现方法
- 使用MySQL语句来查询Apache服务器日志的方法
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句以及伪列作为查询条件实现
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用MySQL语句来查询Apache服务器日志的方法
- 在使用ibatis实现多条件模糊查询的语句
- 使用HQL语句方式实现多表多条件组合模糊查询
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- 使用json实现查询条件传回Action进行hql语句拼接查询实现在结果中查询功能在datagrid中显示查询结果
- 【MySQL】如何使用C#+MySQL实现一条MySQL语句进行多表查询
- 多条件查询的MYSQL语句实现(MYSQL语句的拼装)