zoukankan      html  css  js  c++  java
  • select 语句中 if 的用法

    IF( expr1 , expr2 , expr3 )

    expr1 的值为 TRUE,则返回值为 expr2 
    expr1 的值为FALSE,则返回值为 expr3

    例:

    SELECT IF(TRUE,1+1,1+2);
    -> 2
    
    SELECT IF(FALSE,1+1,1+2);
    -> 3
    
    SELECT IF(STRCMP("111","222"),"不相等","相等");
    -> 不相等

    查找出售价为 50 的书,如果是 java 书的话,就要标注为 已售完:

    select *,if(book_name='java','已卖完','有货') as product_status from book where price =50

    IFNULL 表达式:

    IFNULL( expr1 , expr2 )

    在 expr1 的值不为 NULL的情况下都返回 expr1,否则返回 expr2,如下:

    SELECT IFNULL(NULL,"11");
    -> 11
    
    SELECT IFNULL("00","11");
    -> 00
  • 相关阅读:
    文件操作(IO 技术)
    异常
    面向对象进阶
    面向对象
    函数用法和底层分析
    控制语句
    集合
    字典
    元组 tuple
    Python3 列表
  • 原文地址:https://www.cnblogs.com/MagicAsa/p/11052610.html
Copyright © 2011-2022 走看看