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;

  

  

原文地址:https://www.cnblogs.com/xiejinjie/p/10074754.html

时间: 2024-10-11 19:18:44

Mysql条件判断函数使用-选择两列中较大一列数据的相关文章

MySQL条件判断处理函数_20160925

MySQL条件判断处理 一.假如我想把salesperson 分成 5组,计算每个销售分组的业绩 首先先将销售分组 1 SELECT *, 2 CASE 3 WHEN salesperson IN ("丁test","何test","刘test","叶test","夏test") THEN "销售一组" 4 WHEN salesperson IN ("姚test",&

make--变量 条件判断 函数定义及调用

一.变量的高级主题 A.变量值的替换1.使用指定字符(串)替换变量中的后缀字符(串)2.语法格式:$(var:a=b) (将a替换成b)a.替换表达式中不能有任何的空格b.make中支持使用${}对变量进行取值示例 src:=a.cc b.cc c.cc obj:=$(src:cc=o) test: @echo "obj=>$(obj)" 输出结果由上图可以看出变量值的替换B.变量的模式替换1.使用%保留变量值中的指定字符,替换其它字符2.语法格式:$(var:a%b=x%y)a

编程题:返回指针值的函数,求两个数中较大的数。

#include<stdio.h> int *max(int *x,int *y) { int *q; if(*x>*y)  q=x; else  q=y; return q; } void main() { int a,b,*p; scanf("%d,%d",&a,&b); p=max(&a,&b); printf("%d,%d,max is %d\n",a,b,*p); } 编程题:返回指针值的函数,求两个数中较

Oracle系列:(11)通用函数和条件判断函数

使用NVL(a,b)通用函数,统计员工年收入,NVL()作用于任何类型,即(number/varchar2/date) 通用函数:参数类型可以是number或varchar2或date类型 select ename,sal*12+NVL(comm,0) from emp; 使用NVL2(a,b,c)通用函数,如果a不为NULL,取b值,否则取c值,统计员工年收入 select ename,sal*12+NVL2(comm,comm,0) from emp; 使用NULLIF(a,b)通用函数,在

不用”if“,”?:“,”switch“或其他判断语句,求两个数中较大的数或较小的数

以下五种方法分别求出较大的数和较小的数的方法.较小数的代码在注释中,但未运行测试. int Find1(int a, int b) { return ((a + b) + abs(a - b)) / 2; //return ((a + b) - abs(a - b)) / 2; } /* 当a大于b时,a-b为正,右移sizeof(int) * 8 - 1后,最右侧一位为0,0^1 = 0: 当a小于b时,a-b为负,右移后最右侧一位为1,1^1 = 1 */ int Find21(int a,

C++中对Mysql的操作函数可以参考以下blog中的内容

http://www.cnblogs.com/lovebread/archive/2009/11/24/1609936.html

如果A列中含有B列的单元格的内容,怎样在C列返回对应A列的值

=if(countif(B:B,A1),A1,"")

条件判断:IF函数

目的:判断成绩所属的等次. 方法: 1.选定目标单元格. 2.在目标单元格中输入公式:=IF(C3>=90,"优秀",IF(C3>=80,"良好",IF(C3>=60,"及格","不及格"))). 3.Ctrl+Enter填充. 解读: IF函数是条件判断函数,根据判断结果返回对应的值,如果判断条件为TRUE,则返回第一个参数,如果为FALSE,则返回第二个参数. 原文地址:https://www.cnblo

mysql内置函数

mysql数据库中提供了很丰富的函数.mysql函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. 简单介绍几类函数的使用范围: 数学函数:这类函数只要用于处理数字.这类函数包括绝对值函数.正弦函数.余弦函数.获取随机数函数等. 字符串函数:这类函数主要用于处理字符串.其中包括字符串连接函数.字符串比较函数.将字符串的字母变成小写或大写字母的函数.获取子串的函数等. 日期和时间函数:这类函数主要用于处理日期和时间.