mysql
中的普通 IF()
选择如下:
SELECT IF(1 > 2, 2, 3);
问题:如何用额外的 IF()
评估替换最后一个参数?
SELECT IF(1 > 2, 'bigger', IF(4 > 5, 'bigger', 'smaller'));
最佳答案
使用 case
表达式!
SELECT (CASE WHEN 1 > 2 THEN 'bigger'
WHEN 4 > 5 THEN 'bigger'
ELSE 'smaller'
END);
CASE
表达式是 SQL 支持条件逻辑的标准方式。 IF()
是一个特定于 MySQL(可能还有少数其他数据库)的定制函数。我强烈建议使用标准结构。
关于mysql - 在 mysql 中嵌套 IF() 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166399/