mysql - 如果字段设置为空,则在mysql中选择不同的字段?

标签 mysql

我想选择显示名称作为用户名,如果用户名=null并且用户名不为空,则选择用户名作为用户名 例如。

id username displayname
1   xyz       NULL
2   NULL      abc

我怎样才能在一个选择语句中做到这一点......谢谢

最佳答案

coalesce(username, dispalyname) 应该对你有帮助。

例如:

select coalesce(username, dispalyname) from users
where ...

关于mysql - 如果字段设置为空,则在mysql中选择不同的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1584704/

相关文章:

mysql - 设置交叉连接子句 (sql)

php - 如何从mysql数据库表中获取前10行,然后下次获取其他10行

mysql - 在子查询中分组并计数

sql - 如何合并两个 MySQL 表?

mysql - mssql 和 mysql 区分大小写,例如

php - mysql中按一列分组

mysql - 我尝试创建 docker 镜像时出现问题

mysql - 记录难以辨认的文件

MySQL 到 Redis - 导入和建模

mysql - 2 个日期列的 SQL order by 子句