4 或 5 列上的 MySQL IFNULL

标签 mysql sql

我有一个声明是:

ORDER BY IFNULL(rrp, wholesale) ASC

...但我想知道是否有办法让 IFNULL 语句检查 3 或 4 或 5 列?全部来自同一张表。

最佳答案

使用COALESCE

例如:

SELECT ....
  FROM ....
ORDER BY COALESCE(rrp, wholesale, column3, column4)

关于4 或 5 列上的 MySQL IFNULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657854/

相关文章:

java - 其他实现策略 <sql :query>

MySQL 列名作为与联结表的多对多关系的字段名

php - 如何为 PHP 5.6 构建 mysql 扩展?

java - 如何使用 globalMap.get() 获取 HashMap 中的所有值

mysql - 使用专有的 ODBC 驱动程序将 MySQL 连接到外部数据源

c# - SqlCommandBuilder.DeriveParameters 有多贵?

sql - 如何对每个岛屿的连续记录进行编号?

mysql - 导入 magento 数据库时遇到问题

mysql - 寻找快速查询

php - 函数不搜索特定单词