• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

mysql where条件里面加if判断

互联网 diligentman 1周前 (01-12) 5次浏览

where if条件查询

格式:IF(<condition>,<value if true>,<value if false>)  

释义:如果condition为true,则执行前面的条件;condition为false,则执行后面的条件

示例:

查找名字为张三并且是地区是湖南,和名字不是张三的所有用户:

SELECT * FROM  USER WHERE IF( NAME ='张三',address LIKE '%湖南%',1=1 ) 

简单的写法:

SELECT * FROM USER WHERE 1 = 1 AND  NAME != '张三' OR (NAME = '张三' AND address LIKE '%湖南%' )

也可以这么写:

SELECT * FROM USER WHERE 1 = 1 AND  NAME != '张三' OR  address LIKE '%湖南%'

项目代码:

查询s3为null的全部记录和s3不为null,而且p.display_code 在s3里面的记录

WHERE 1 = 1 AND s1 = '5' AND IF( s3 IS NULL,TRUE,FIND_IN_SET(p.display_code, s3))

 

{{o.name}}


{{m.name}}


喜欢 (0)