当查询必定有该记录时

SELECT IFNULL(字段名, 指定值) FROM 表名 WHERE 查询条件

例如:

表user

idnameagesex
1zhangsan

SQL查询语句:

SELECT IFNULL(age, 1) FROM user WHERE id = 1

查询结果:IFNULL(age,1)的值为1

当查询不一定有该记录时

SELECT IFNULL((IFNULL(字段名, 指定值) FROM 表名 WHERE 查询条件),指定值)

例如:

表user

idnameagesex
1zhansan20
2lisi

SQL查询语句:

SELECT IFNULL((SELECT IFNULL(age, 1) FROM user WHERE sex = '女'),2) AS AGE

查询结果:AGE 的值为 2

如果SQL查询语句:

SELECT IFNULL((SELECT IFNULL(age, 1) FORM user WHERE name = 'lisi'),2) AS AGE

查询结果: AGE 的值为1


 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐