Mysql条件判断函数使用-选择两列中较大一列数据

Posted xiejinjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql条件判断函数使用-选择两列中较大一列数据相关的知识,希望对你有一定的参考价值。

今天看到了一道题,简单讲就是核心问题,表t中有两列a,b,使用sql实现:当a>b时,选择a列,否则选择b列。

之前工作中也遇到类似问题,需要使用mysql条件判断函数IF或者CASE。

  • IF函数的语法是 :IF(expr,v1,v2),如果表达式expr是true(expr<>0 and expr <> NULL),则函数返回v1,反之返回v2。

  所以这道题可以这么写:

select IF(a>b, a , b) from t;

 

  • CASE函数:CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2] [ELSE rm] END, 如果expr值等于某个vn,则返回对应位置THEN后面的结果。如果与所有值都不想等,则返回ELSE后面的rn

  这道题也可以这么写:

select CASE WHEN a>b THEN a ELSE b from t;

  

  

以上是关于Mysql条件判断函数使用-选择两列中较大一列数据的主要内容,如果未能解决你的问题,请参考以下文章

在excel中查找两列的组合,一列中有一个条件

EXCEL中如何将两列的内容合并到一列中?

在 Pandas 中处理 Nulls – 在一列中使用过滤值来填充另外两列中的 nan

pandas 判断某一列数据是不是在另一列中

EXCEL 如何查询一个数据是不是在某一列中

如何利用EXCEL VBA将一列数据中不重复的数据读取到数组中?