Mysql IF(,,) 的使用 不同的值使用不同的判断条件

使用场景

1.SELECT后面使用,例如查询性别时可以根据1和0直接查询出对应的汉字 ‘男’和‘女’
2.WHERE后面使用,针对字段不同的值,使用不同的查询条件,例如查询男性年龄大于22岁和女性年龄大于20岁的

语法介绍

IF(校验表达式,表达式为真时,表达时为假时)

使用案例

SELECT后面

SELECT is_locked, IF(is_locked = 1, '已锁定', '未锁定') 锁定状态 
FROM ys_member_antique WHERE member_id = 32173

WHERE后面

WHERE IF(ac.last_buyer_id = 0, ma.member_id IS NOT NULL, TRUE)
  AND IF(ma.`status` IS NOT NUll, ma.`status` IN (0,1,3), TRUE)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容