精华内容
下载资源
问答
  • SQL条件IF函数(MySql)

    千次阅读 2019-08-15 19:04:34
    MySql条件 判断IF函数 IF(expr, value1, value2) IFNULL(value1,value2) ...

    数据库表结构(c_user)

    CREATE TABLE `c_user` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `username` varchar(11) DEFAULT NULL,
      `password` varchar(50) DEFAULT NULL,
      `age` int(11) DEFAULT NULL,
      `gender` varchar(10) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
    

    插入表的基础数据(测试数据虚拟)
    表测试数据

    IF(expr, value1, v2)

    if表达式expr结果为true,则返回value1,否则返回value2

    	SELECT id,username,IF(age<20,'少年','青年') AS ifage FROM c_user
    

    表示式执行结果
    结果数据

    IFNULL(value1,value2)

    value1不为空(null)则显示value1 ,否则显示value2

    	SELECT id,username,IFNULL(gender,'性别未知') AS 性别 FROM c_user;
    

    执行结果
    测试数据2

    展开全文
  • hive:函数:条件函数:if函数

    千次阅读 2019-07-10 13:39:47
    语法: if(boolean testCondition, T value...说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull 实例1: mysql select source,if(source='猎聘',1,2) as flag from t_cal_dowell_re...

    语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull)

    说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull

    实例1:

    mysql

    select source,if(source='猎聘',1,2) as flag from t_cal_dowell_resume

    hive:

    select a,b,c,if(b='上帝',1,2) as bb from tmp.csv_t1 

    实例2:

    select if(1 is not null,'ttt',111) from ods.ods_cdd_r_t_callinof_info;

    展开全文
  • Hive内嵌函数大全:条件判断函数IF,COALESCE,CASE WHEN

    万次阅读 多人点赞 2018-03-06 23:45:10
    1.If函数:if和case差不多,都是处理单个列的查询结果语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull)返回值: T说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull举例...

    1.Hive所有关于条件判断内嵌函数

    Return Type

    Name(Signature)

    Description

    T

    if(boolean testCondition, T valueTrue, T valueFalseOrNull)

    Returns valueTrue when testCondition is true, returns valueFalseOrNull otherwise.

    如果testCondition 为true就返回valueTrue,否则返回valueFalseOrNull ,(valueTrue,valueFalseOrNull为泛型) 

    if( 100 is not null , 'a=100','a=99' )  结果:a=100

    if( null,100,00 ) 结果:00

    T nvl(T value, T default_value) Returns default value if value is null else returns value (as of HIve 0.11).

    如果value值为NULL就返回default_value,否则返回value

    T

    COALESCE(T v1, T v2, ...)

    Returns the first v that is not NULL, or NULL if all v's are NULL.

    返回第一非null的值,如果全部都为NULL就返回NULL  如:COALESCE (NULL,44,55)=44/strong>

    T

    CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END

    When a = b, returns c; when a = d, returns e; else returns f.

    如果a=b就返回c,a=d就返回e,否则返回f  如CASE 4 WHEN 5  THEN 5 WHEN 4 THEN 4 ELSE 3 END 将返回4

    T

    CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END

    When a = true, returns b; when c = true, returns d; else returns e.

    如果a=ture就返回b,c= ture就返回d,否则返回e  如:CASE WHEN  5>0  THEN 5 WHEN 4>0 THEN 4 ELSE 0 END 将返回5;CASE WHEN  5<0  THEN 5 WHEN 4<0 THEN 4 ELSE 0 END 将返回0

    boolean isnull( a ) Returns true if a is NULL and false otherwise.

    如果a为null就返回true,否则返回false

    boolean isnotnull ( a ) Returns true if a is not NULL and false otherwise.

    如果a为非null就返回true,否则返回false

    2.常用条件判断函数演示

    1.If函数:if和case差不多,都是处理单个列的判断查询结果

    语法: if(boolean testCondition, T valueTrue, T valueFalse Or Null)

    说明:  当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull

    举例:if(条件表达式,结果1,结果2)相当于java中的三目运算符,只是if后面的表达式类型可以不一样。

    hive> select if(a=a,’bbbb’,111) fromlxw_dual;
    
               bbbb
    
    hive> select if(1<2,100,200) fromlxw_dual;
    
              200

    2.nvl对于null值的判断

    语法:nvl(T value, T default_value)

    说明:如果value值为NULL就返回default_value,否则返回value,主要功能就是实现null值替换。

    hive> select nvl(principal,1)  from mydb.aaaaa

             1

    3.非空查找函数: COALESCE

    语法: COALESCE(T v1, T v2, …)

    说明:  返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL,可以有很多个参数。

    hive> select COALESCE(null,’aaa’,50)from lxw_dual;

            aaa

    3.条件件判断函数case  A when  B THEN C ,case和when是分开的

    语法: CASE a WHEN b THEN c [WHENd THEN e]* [ELSE f] END

    说明:如果a等于b,那么返回c;如果a等于d,那么返回e;否则返回f。注意这种when的判断条件可以有很多个。

    举例:

    hive> Select case 100
    
            when 50 then 'tom'
    
            when 100 then 'mary'
    
             else 'tim' end
    
     from lxw_dual;
    
     mary

    hive> Select case 200 when 50 then 'tom'when 100 then 'mary' else 'tim' end from lxw_dual;

            tim

    4.条件判断函数:这种case when是一起的,用于处理单个列的查询结果

    语法: CASE WHEN a THEN b [WHEN cTHEN d]* [ELSE e] END

    说明:如果a为TRUE,则返回b;如果c为TRUE,则返回d;否则返回e

    举例:

    hive> select case when 1=2 then 'tom'when 2=2 then 'mary' else 'tim' end from lxw_dual;

              mary

    hive> select case when 1=1 then 'tom'when 2=2 then 'mary' else 'tim' end from lxw_dual;

             tom 

    实战演示:case匹配的结果属于一个新的字段

    select *  from (

    select name ,id ,case

    when id <=1235  then 'low salary'

    when id >1235 and id <=1236 then 'middle'

    else 'very high'

    end 

    from mytest_staff_info_demo4_cp1 where statis_date='20180228')  b

    查询结果:

    name                id                    _c2

    'account1'        1234         low salary

    'account2'        1235         low salary

    'account3'        1235         low salary

    'account4'        1236         middle

    'account5'        1237         very high

    5. is null和is not null

    语法与说明:比较简单, a is null, a is not null ,如果a为非null就返回true,否则返回false

    展开全文
  • Excel if函数如何同时满足条件

    千次阅读 2020-06-05 14:41:36
    if函数同时满足条件需要和and函数联合使用 AND函数中,条件间使用逗号分隔; 解析如下: 如果G24单元格的数据同时满足大于等于90%,则返回1;否则返回0

     if函数同时满足多个条件需要和and函数联合使用

    AND函数中,多个条件间使用逗号分隔;

    解析如下:

            如果G24单元格的数据同时满足大于等于90%,则返回1;否则返回0

    展开全文
  • 经常使用Excel函数的小伙伴们都知道,在Excel中使用频率最高的还是那些比较简单的函数,其中IF函数就是高频率函数之一,那么,能不能用IF函数来进行多条件运算呢? 一、IF+AND:同时满足条件 目的:将“上海”...
  • Excel中IF函数和AND函数结合使用进行多条件判断 |浏览:7182 |更新:2012-12-26 12:42 |标签: excel  1 2 3 分步阅读 IF函数是针对一个条件进行判断的函数,在办公中并不能...
  • 1、IF函数多条件判断 当IF函数要对条件进行判断时,除了AND和OR函数(前面文章介绍),更的情况需要用到IF函数的嵌套。 例如要对学生的分数进行评级,当分数小于60分时,不及格;分数大于等于60分小于70分时...
  • Excel中IF函数的嵌套用法(多条件

    千次阅读 2015-04-03 14:14:00
    Excel中IF函数的嵌套用法(多条件)   Excel中IF函数的嵌套用法(多条件)   函数格式:if(logical_test,value_if_true,value_if_false)。其中:“logical_test”表示设定的条件,“value_if_true”...
  • IF函数多条件判断及嵌套

    千次阅读 2019-01-08 20:53:00
    这是判断:字段1、字段2,有空值时返回另外一个字段内容的多条件判断嵌套函数,主要可以用于补充分支机构中层级出现的不完整,完善数据! 转载于:https://www.cnblogs.com/elsa2007/p/10241385.html...
  • Excel if函数多条件嵌套与用And/*和Or/+组合条件的使用方法 https://baijiahao.baidu.com/s?id=1610495931649891836&wfr=spider&for=pc if函数是 Excel 中的条件判断函数,它由条件与两个返回结果组成,当...
  • Excel中IF函数中的条件写法

    千次阅读 2018-01-19 11:41:54
    excel在办公中运用的比较,但是用函数,特别是IF函数那是特别的少。接到一个任务,需要输出毛利率,已知的列有 进货价和毛重。需要根据不同价格区间 不同重量算出不同的毛利率。具体如下表: 进货价 重量与毛利率...
  • hive之条件判断函数(IF,COALESCE,CASE)

    千次阅读 2019-02-14 15:51:16
    1.If函数:if和case差不多,都是处理单个列的查询结果语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull) 返回值: T 说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull...
  • Excel if函数用法

    千次阅读 2017-09-27 11:07:37
     IF函数的语法结构:IF(条件,结果1,结果2)。  2.IF函数的功能  对满足条件的数据进行处理,条件满足则输出结果1,不满足则输出结果2。可以省略结果1或结果2,但不能同时省略。  3.条件表达式  把两个...
  • if函数详解

    千次阅读 2018-01-22 22:02:03
    1:if函数检查数字:  检查数值是十分简单的,例如下列代码检查一个人是否是18岁 还可以检查两个数字是否相等或者不等,下列代码在答案不正确时打印一条消息: a=6 if a!=8: print("这不是正确答案") ...
  • 1.直接举例:=VLOOKUP($ E4&HC$ 2,IF({1,0},‘更新日志-内销’!...3.函数拆解:当 目标A=条件A 且 目标B=条件B 时 令输入框=取值C 1.$E4&HC$2——目标A&目标B 2.‘更新日志-内销’! $ B:$B——
  • IF函数+While函数+For循环

    千次阅读 2018-03-01 15:07:00
    IF函数: 单分支IF条件语法: if 判断条件: if 判断条件:  print 执行结果 等效于=====> print 执行结果 else: if not 判断条件: print 执行结果 ...
  • MYSQL中进行条件判断的函数IF,IFNULL,CASE。本文将分别介绍各个函数的用法。 1、IF( expr , v1 , v2 ) 如果表达式expr的值为TURE,则IF()的返回值为v1; 如果表达式expr是值为FALSE,则IF()的返回值为v2。 IF()...
  • DAX: 用SWITCH函数替换嵌套IF函数

    千次阅读 2018-11-06 15:20:18
    DAX: 用SWITCH函数替换嵌套IF函数
  • MySQL中IF函数的使用方法

    千次阅读 2019-11-11 17:54:30
    IF函数根据条件的结果为true或false,返回第一个值,或第二个值 语法 IF(condition, value_if_true, value_if_false) 参数 参数描述 condition必须,判断条件 value_if_true可选,当条件为true值返回的值 ...
  • IF_SUMIF_COUNTIF三大条件函数

    千次阅读 2015-03-23 11:53:11
    在Excel的众多函数中,有三大条件函数分别是IF函数、COUNTIF函数、SUMIF函数。 Database构成列表或数据库的单元格区域。 Field指定函数所使用的列。 Criteria包含所指定条件的单元格区域。 Range用于条件判断的...
  •  如果想通过VLOOKUP函数来实现双条件多条件的查找并返回值,那么,只需要加上IF({1,0}就可以实现。  下面,我们就一起来看看IF({1,0}和VLOOKUP函数的经典结合使用例子吧。  我们要实现的功能是,...
  • excel函数--if函数计算销售提成

    千次阅读 2019-08-26 11:12:11
    我们在处理销售数据的时候,往往需要更具不同的销售额来计算销售人员的提成...这里看到例题中存在判断关系,因此立马想到if函数if函数具有三个参数: (1)第一个参数为必需参数,为逻辑判断的条件,可以是计...
  • if 函数 call函数 foreach 函数 foreach函数和别的函数非常的不一样。因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell(/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的...
  • shell if函数中几种条件判断的区别

    千次阅读 2016-08-04 21:50:46
    近期在学习shell,在使用if判断时遇到不少问题,参考如下文章后,根据自己易忘点整理一些东西,以免忘记。 http://blog.csdn.net/yf210yf/article/details/9207147 1、整数比较: -eq 等于,如:if [ "$a" -eq "$b" ...
  • hive的if函数

    千次阅读 2019-07-16 14:49:18
    转发...if和case差不多,都是处理单个列的查询结果语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull) 返回值: T说明: 当条件testCondition为TRUE时,返回valueTrue;否则返回v...
  • 今天群里有人问了个问题是这样的: 然后有群友是这样回答的 select name,sum(case when stype=4 then money*(-1) else money...我想了想,应该可以用IF函数 于是改了下 select name,sum(money*IF(stype=4,money*(-1),
  • MySQL函数---条件判断函数

    千次阅读 2019-08-29 15:17:40
    (1)IF(expr,v1,v2)函数 (2)IFNULL(v1,v2)函数 (3)CASE函数 (1)if(expr,v1,v2)函数if(expr,v1,v2)函数中,若表达式expr是true(expr<...【例】使用if()函数进行条件判断,SQL语句如下: mysql> select if(1...
  • SQL中IF函数的使用

    千次阅读 2020-04-10 17:16:27
    SQL中IF函数的使用 if(a,b,c) if判断,如果a满足条件,返回b,否则返回c 举个例子 查询SC表中及格的学生 创建表SC SC(SId,CId,score) –SId 学生编号,CId 课程编号,score 分数 create table SC(sid varchar(10),cid...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 853,482
精华内容 341,392
关键字:

多条件的if函数