zoukankan      html  css  js  c++  java
  • mysql中的小技巧

    一、ifnull

    1.1 基础语法

    IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

    IFNULL() 函数语法格式为:

    IFNULL(expression, alt_value)

    1.2 基础数据

    1.3 语法展示 

    SELECT IFNULL(薪资,500) as 'IFNULL' FROM `小技巧`;

    1.4 结果展示

    二、sum等聚合函数与if配合

    2.1  基础数据

    与“ifnull”中相同

    2.2 语法展示 

    select 月份,SUM(IF(薪资=10000,0,薪资)) as '薪资'
    FROM `小技巧` 
    GROUP BY 1;

    2.3 结果展示 

     三、REGEXP

    3.1 基础语法

    其实就是正则表达式,只是想用正则来代替like,可以少写很多代码。

    3.2 基础数据

    与“ifnull”中相同。

    1.3 语法展示 

    select * from `小技巧`  where 姓名 like '%小%' or 姓名 like '%琪%' ;
    select * from `小技巧`  where 姓名 REGEXP '小|琪' ;    -- 与上面的语句结果相同

     

    2.3 结果展示 

     四、insert ignore。

    使用场景,有主键。并且希望插入的数据如果和主键重复则不插入。

    3.2 基础数据

    SELECT * FROM `ignore`

    1.3 语法展示

    INSERT ignore INTO  `ignore` VALUES(1,'天明','2000'),(10,'天明',2000),(1,'天明','1998')

    1.4 结果展示

  • 相关阅读:
    [NOI2003],[AHOI2006]文本编辑器
    luogu P5151 HKE与他的小朋友
    [NOI2005]维护数列
    [HNOI2012]永无乡
    luogu P4146 序列终结者
    [SCOI2016]美味
    UVA1451 Average
    [JSOI2007]字符加密
    luogu P3809 【模板】后缀排序
    CentOS 7系统启动后怎么从命令行模式切换到图形界面模式
  • 原文地址:https://www.cnblogs.com/qianslup/p/12767510.html
Copyright © 2011-2022 走看看