MYSQL当查询字段为null时候返回指定的值
MYSQL当查询字段为null时候返回指定的值
·
当查询必定有该记录时
SELECT IFNULL(字段名, 指定值) FROM 表名 WHERE 查询条件
例如:
表user
id | name | age | sex |
1 | zhangsan | 男 |
SQL查询语句:
SELECT IFNULL(age, 1) FROM user WHERE id = 1
查询结果:IFNULL(age,1)的值为1
当查询不一定有该记录时
SELECT IFNULL((IFNULL(字段名, 指定值) FROM 表名 WHERE 查询条件),指定值)
例如:
表user
id | name | age | sex |
1 | zhansan | 20 | 男 |
2 | lisi | 男 |
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
更多推荐
已为社区贡献1条内容
所有评论(0)