我有一个语句是:
ORDER BY IFNULL(rrp, wholesale) ASC
…但是我想知道是否有一种方法可以让IFNULL
语句检查3列或4列或5列?
使用COALESCE
例句:
SELECT ....
FROM ....
ORDER BY COALESCE(rrp, wholesale, column3, column4)
可以将它们链接起来,这样表达式就可以从列列表中选择第一个非空值:
ORDER BY IFNULL(IFNULL(IFNULL(rrp, wholesale), some_column), some_other_column) ASC
尝试使用COALESCE
;它可能会给你你所需要的。