时间判断函数怎么用?

第1章 公式与函数基础 1
1.1.2 数据类型及其相互转换2
1.1.3 运算符及其优先级3
1.1.4 普通公式与数组公式5
1.1.5 单个单元格公式与多个单元格公式5
1.1.6 Excel对数字精度、公式与函数等方面的限制5
1.2 输入与编辑公式6
1.2.6 改变公式的计算方式13
1.3 在公式中使用函数14
1.4 在公式中使用名称18
1.4.5 将名称应用到公式中21
1.5.1 单个单元格数组公式与多单元格数组公式23
1.5.5 扩展或缩小多单元格数组公式26
1.5.6 选择数组公式所在区域27
1.6 创建跨工作表和跨工作簿引用的公式28
1.6.1 创建引用其他工作表中的数据的公式28
1.6.2 创建引用其他工作簿中的数据的公式29
1.6.3 创建对多个工作表中相同单元格区域的三维引用30
1.6.4 更新跨工作簿引用的公式31
1.7.1 使用公式错误检查器32
1.7.2 定位特定类型的数据33
1.7.3 追踪单元格之间的关系33
1.8 处理公式中的错误36
1.8.3 空白但非空的单元格37
1.9.1 在多个单元格中输入同一个公式42
1.9.3 查看公式的中间结果42
1.9.5 复制公式但不使用相对引用43

第8章 统计函数252
8.1 统计数量与频率255
统计会议未到场人数 259
8.1.4 COUNTIF——计算满足给定条件的单元格的
统计销量大于800的员工人数 260
计算两列数据中相同数据的个数(COUNTIF SUM) 260
8.1.5 COUNTIFS——计算满足多个给定条件的单元格的个数 262
统计销量在600到1000之间的男员工人数262
8.1.6 FREQUENCY——以垂直数组形式返回数据的频率分布 263
统计不同销量区间的员工人数263
8.2 统计均值和众数264
8.2.1 AVEDEV——计算一组数据与其平均值的绝对偏差的平均值 264
计算零件质量系数的平均偏差264
计算某商品的平均价格 265
8.2.4 AVERAGEIF——计算满足给定条件的所有单元格的平均值 267
8.2.5 AVERAGEIFS——计算满足多个给定条件的所有单元格的平均值 268
计算销售业绩的平均增长率270
计算从第一天开始到第五天每天的平均
计算销量的中间值 273
统计投票次数最多的选手(一)274
提取出现次数最多的数字(MODE.
8.2.11 MODE.MULT——返回数据中出现频率最高或重复出现的数值的垂直数组 275
统计投票次数最多的选手(二)275
8.3 统计极值与排位276
8.3.1 MAX——返回一组数字中的最大值276
统计男员工中完成的最大销量276
8.3.3 MIN——返回一组数字中的最小值278
显示一个不超过限定日期的动态时间(MIN TODAY) 278
计算销量前3名的销量总和
计算销量后3名的销量总和
8.3.7 RANK.EQ——返回一个数字在一组数字中的
对员工销量降序排名(一)282
计算两列数据中相同数据的个数(RANK.
8.3.8 RANK.AVG——返回一个数字在一组数字中的
对员工销量降序排名(二)283
计算某个销售员在所有销售员中的销量百分比
根据员工销量计算四分位数286
根据员工销量计算指定百分点的值287
重复)的排列数 289
8.4 统计数据的散布度290
计算零件质量系数的偏差平方和290
8.4.2 STDEV.S——估算基于样本的标准偏差,忽略文本和逻辑值 290
计算员工工龄样本的标准偏差291
8.4.3 STDEVA——估算基于样本的标准偏差,包括文本和逻辑值 291
计算员工工龄样本的标准偏差
(含未统计者) 292
8.4.4 STDEV.P——估算基于整个样本总体的标准偏差,忽略文本和逻辑值 292
计算员工工龄样本总体的标准偏差293
8.4.5 STDEVPA——估算基于整个样本总体的标准偏差,包括文本和逻辑值 293
计算员工工龄样本总体的标准偏差
(含未统计者) 294
8.4.6 VAR.S——计算基于给定样本的方差,忽略文本和逻辑值 294
计算员工工龄样本的方差295
8.4.7 VARA——计算基于给定样本的方差,包括文本和
计算员工工龄样本的方差(含未统计者)296
8.4.8 VAR.P——计算基于整个样本总体的方差,忽略文本和逻辑值 296
计算员工工龄样本总体的方差 VARPA——计算基于整个样本总体的方差,包括文本和逻辑值 297
计算员工工龄样本总体的方差
(含未统计者) 297
计算商品在一段时期内价格的峰值298
计算商品在一段时期内价格的不对称度299
8.4.12 SKEW.P——返回某一分布相对其平均值的
8.5 统计概率分布300
计算没有不合格产品的概率301
8.5.2 BINOM.INV——返回使累积二项式分布小于或等于临界值的最小值 301
计算允许不合格产品的数量302
计算谈判成功的概率 304
8.5.5 PROB——返回区域中的数值落在指定区间内的
8.5.6 GAUSS——返回比标准正态累积分布函数小
计算比标准正态累积分布函数小0.5的值 305
8.5.7 PHI——返回标准正态分布的密度函数值306
计算标准正态分布的密度函数值306
计算概率密度函数的值 307
8.5.9 NORM.INV——返回标准正态累积分布的
计算累积分布函数的反函数的值308
制作正态分布表 309
计算标准正态分布函数的反函数309
计算正态化数值 310
计算对数累积分布函数的值312
计算对数累积分布函数的反函数的值313
计算没有不合格产品的概率314
计算产品不发生故障的概率315
计算在经过指定期限后,产品在两家公司
发生故障的概率 316
计算产品的不同故障发生的概率317
计算伽玛函数值 318
计算伽玛分布函数的值 319
计算伽玛分布函数的反函数的值320
计算伽玛函数的自然对数值320
计算伽玛函数的自然对数值321
计算β累积分布函数的值 322
计算β累积分布函数的反函数的值 323
计算平均视力的95%置信区间 324
8.6 检验数据的倾向性325
计算x2分布的单尾概率 326
计算x2分布的单尾概率的反函数 327
检验电脑用户与患颈椎病的关系328
计算F分布的概率 329
计算F累积分布概率的反函数 331
计算t分布的概率 332
计算t分布概率的反函数 334
检验空调和冰箱耗电量的方差336
检验空调和冰箱耗电量的平均值337
检验2009年度与5年前商品销量的平均记录338
8.7 统计协方差、相关系数与回归338
8.7.1 COVARIANCE.P——计算总体协方差,即成对偏差乘积的平均值 338
计算以年龄和视力为样本数据的协方差339
8.7.2 COVARIANCE.S——计算样本协方差,即成对偏差乘积的平均值 339
计算以年龄和视力为样本数据的协方差339
计算年龄和视力的相关系数340
计算年龄和视力的皮尔生乘积矩相关系数 342
8.7.7 RSQ——返回皮尔生乘积矩相关系数的平方343
计算年龄和视力的皮尔生乘积矩相关系数的
8.7.8 FORECAST——根据现有的数据计算或预测
预测特定年龄的视力 344
8.7.9 GROWTH——根据现有的数据计算或预测指数
预测未来月份的销量 345
预测回归线上的视力 347
根据年龄和视力求线性回归线348
根据时间和销量求指数回归线349
从年龄和视力中求回归线的斜率349
从年龄和视力中求回归线的截距350
8.7.15 STEYX——返回通过线性回归法预测每个x的y值时所产生的标准误差351
从年龄和视力中求回归线的标准误差351

第9章 财务函数352

第14章 在数据验证中使用公式489

第15章 在图表中使用公式496

1.工作簿基本操作的快捷键518
2.在工作表中移动和选择的快捷键518
3.在工作表中编辑的快捷键519
4.在工作表中设置格式的快捷键521
4.数学和三角函数523
6.查找和引用函数529
7.日期和时间函数529
10.数据库函数533
11.多维数据集函数534
13.加载宏和自动化函数534
14.兼容性函数534

}

内容提要:Excel中text函数的用法、text函数日期格式、text函数转换文本、text函数转换时间、补零等等在本篇Excel教程中都有讲解.

  在Excel的函数里有一个神奇的函数,这个函数就是TEXT函数。函数的结构非常简单,只需要两个参数:TEXT(数据,格式代码)。今天为大家分享excel中text函数的用法以及这个函数的六个妙用。

  有这样的一个销售明细表,现在需要将周六周日的数据筛选出来做分析:

  可能有些童鞋想到通过自定义格式将日期变成星期然后筛选,这样是很简单,对这一列设置自定义格式,代码为aaaa:

  确定后日期就显示为为星期了,可是当你筛选的时候发现并不能达到想要的效果:

  因为设置自定义格式只是改变了数据的显示效果,实际内容还是日期,这时候就需要TEXT函数出马了。

  在日期后面插入一列,标题为星期,然后输入公式=TEXT(A3,"aaaa"),就可以按星期筛选了:

这个公式里的代码”aaaa”就是星期的效果,大家不妨自己再试试代码”aaa”、 ”ddd”和”dddd”的效果是什么,是不是很有意思呢?

  再来看Text函数第二个妙用:

  在公司的员工名单中,原来的工号都是按部门排列的,每个部门的工号都是从1开始,现在要求工号前面带上部门名称,同时工号统一为三位数,不足三位的前面补0,此时我们就可以使用TEXT函数来得到新的工号,B2单元格公式为:

  这个地方用到了代码”000”,0在TEXT中是数字占位符,一个0就代表一个数位。这个方法可以用在很多需要前置加0的地方,这也是TEXT最常用的代码之一。

  接下来要看的这个妙用就更加奇妙了,使用TEXT来完成IF函数的工作,是什么问题呢?一起来看看:

  根据收入和支出数据设置盈亏平衡判断。收入大于支出设置为盈利,收入小于支出设置为亏本,收入等于支出设置为平衡。通常这类问题我们会用IF函数来处理,其实TEXT也有这个功能,公式为:=TEXT(A2-B2,"盈利0.00万;亏损0.00万;平衡;")

  这里的格式代码就与之前的例子不同了,利用的是分段设置的方法,TEXT函数可以将数据分为正数、负数、零和文本四种类型来分别指定显示方式,类型之间使用分号隔开,标准格式为"正;负;零;文本",在本例中A2-B2得到的数字会出现正数、负数和零,不会有文本的类型,按照对应的类型进行设置就是"盈利0.00万;亏损0.00万;平衡;",文本的位置留空即可。

  有时候我们需要根据表格的数据来编辑一些信息,例如:

  可能有些朋友会说,直接用&连起来啊,如果直接连起来的话,结果是这样的:

  在格式代码前增加了[DBNum1],就可以将阿拉伯数字变成中文数字,这里的1还可以用2、3、4来代替,自己试试都是什么效果吧。

  有时候会遇到对时间求和的问题,例如在计算加班时间合计的时候,直接用sum函数得到的结果显然是不对的:

  因为时间在累计超过24小时的时候,会进位到天,并不是直接在小时数累加,这时候又该TEXT函数大显身手了,只需要在SUM的外面加个TEXT,公式修改为:=TEXT(SUM(C2:C20),"[h]:mm:ss")

 求和结果正确,因为代码[h]就是将数据锁定到小时这一级,不会向上进位了。

  最后再来看看TEXT在遇到身份证号码的时候,又会发生什么:

六、提取身份证号码中的性别和出生日期

  如何从身份证号码中提取出生日期,这是很多人都在问的一个问题,借助TEXT函数可以很容易的实现,C2单元格公式为:

  首先使用MID函数从身份证号码中的第7位开始提取8个数字出来,这部分就是出生日期,再用TEXT将这个8位数字以"0-00-00"的格式显示,此时得到结果只是表面像日期,并不是真正的日期格式,还需要在TEXT函数前加上负负得正的运算,将文本字符转换为日期字符,最后设置单元格格式。

  在身份证号码中,除了含有出生日期之外,还能判断性别,倒数第二位表示性别,男性为奇数,女性为偶数。

  首先用MID函数提取18位身份证号码中的第17位,MID(B2,17,1);

  再用MOD函数判断奇偶,简单来说一下MOD函数,这个函数有两个参数,格式为:MOD(被除数,除数),而结果是余数,本例中被除数是身份证号码的第17位数字,除数是2,当被除数是偶数时,余数为零,反之余数为1,利用TEXT的四段分类显示规则"正;负;零;文本",将正数定义为“男”,零定义为“女”,就实现了提取性别的目的。

  今天的教程就到这里咯,大家到qq群:下载课件进行练习才会理解更深刻哟!

  需要学习更多的,请关注部落窝教育Excel微信公众号,每天和小编一起学原创。

}

database:存储数据的“仓库”,他保存了一系列有组织的数据。一张张数据表table,存储在DB中;

结构化查询语言:专门用来与数据库通信的语言;

2.1 查看当前所有的数据库

显示了test1下的所有数据库

则当前工作数据库直接切换到到了database下,再执行这个数据库下不存在的表,会提示doesn\'t exist

2.3 查看指定库的所有表

2.4 查看当前库的所有表

①字符编码方式是用一个或多个字节表示字符集中的一个字符

②每种字符集都有自己特有的编码方式,因此同一个字符,在不同字符集的编码方式下,会产生不同的二进制

ASCII字符集:基于罗马字母表的一套字符集,它采用1个字节的低7位表示字符,高位始终为0。

LATIN1字符集:相对于ASCII字符集做了扩展,仍然使用一个字节表示字符,但启用了高位,扩展了字符集的表示范围。

GBK字符集:支持中文,字符有一字节编码和两字节编码方式。

UTF8字符集:Unicode字符集的一种,是计算机科学领域里的一项业界标准,支持了所有国家的文字字符,utf8采用1-4个字节表示字符。

不指定字符集创建表案例:

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

  • ASCII 码中,一个英文字母(不分大小写)为一个字节,一个中文汉字为两个字节。
  • UTF-8 编码中,一个英文字为一个字节,一个中文为三个字节。新的utf8mb4字符集中一个汉字占4个字节.
  • Unicode 编码中,一个英文为一个字节,一个中文为两个字节。
  • 符号:英文标点为一个字节,中文标点为两个字节。例如:英文句号 . 占1个字节的大小,中文句号 。占2个字节的大小。
  • UTF-16 编码中,一个英文字母字符或一个汉字字符存储都需要 2 个字节(Unicode 扩展区的一些汉字存储需要 4 个字节)。
  • UTF-32 编码中,世界上任何字符的存储都需要 4 个字节。

"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

mysql5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 即65532/3个汉字


保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。
超过字符长度会报错,实际存储的数据不足指定长度,数据库会使用空格来补全


保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。

注释:如果值的长度大于 255,则被转换为 TEXT 类型。
text:存放最大长度为 65,535 个字节的字符串。

2.5.3 创建表也可以指定字符集格式

列 新增/变更数据类型:

如果存在再删除,但是if exists不适用于列

严谨一点的语法是:如果不存在就创建 if not exists固定用法

数据层面的修改是update

int最大长度是11位。即11为字符长度,如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。 

索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或者多个列上创建索引,每个索引都会被起个名字。用户无法看到索引,它们只能被用来加速查询。

注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常用于搜索的列上面创建索引。

索引是查询优化最主要的方式;

一种是:全表扫描,即从第一行,一行行查,直到查到对应的那行才停止;

一种是:利用数据表上建立的索引进行扫描。

索引会单独形成一张数据表,里面存储了索引字段名、value值、指针;

这个指针是每一行value值在库表中对应的行地址,只要通过查询索引表知道这行数据的指针,mysql就可以直接到库表中定位到该行并返回该行所有数据;

Mysql索引根据用途分为:

1.普通索引:列值可以取空值或重复值。创建使用关键字INDEX或KEY;

2.唯一索引:列值不能重复;即索引列值必须是唯一的,但可以是空值;创建使用关键字UNIQUE;

3.主键索引:主键索引是系统自动创建的主键索引,并且是唯一的。与唯一索引区别是;列值不能为空

4.聚簇索引:就是数据存储的物理存储顺序,非聚簇索引就是索引顺序与数据的物理顺序无关。一个表只能有一个聚簇索引。目前只有InoDB和solidDB支持。

5.全文索引:只能创建在varchar或text的列上;建立全文索引能够在全文索引的列上进行查找。

(1)单列索引:就是一个索引只包含表中的一个列;比创建一个学号ID的索引;以name再创建一个姓名的单列索引。即每个索引包含一个列。

(2)组合索引(复合索引或多列索引):就是表中的两个列或多个列来创建成一个索引;比如;以用户ID、用户名Name、用户年龄Age来创建的索引就是联合索引。

在表格上面创建某个一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。

因为查了数据库的字符集类型,编码格式是utf8mb4一个中文是4个字节,所以767个字节最多存储191个中文字符

TEXT、VARCHAR、CHAR等类型的列,只能用前面的 191 个字符做索引,因为 191×4=764,192×4=768,191个字符正好没有超过 767 字节的限制。如果 char、varchar 等定义的长度超过了 191,而指定索引时未说明索引长度,则会自动使用前191个字符做索引。

但是,若是唯一索引,单列的长度不能超过 191个字符,否则报错。

2.8.2 更新字段数据类型

2.8.3 更新数据类型长度后查看索引

多个简单索引,字段用逗号分隔即可;

2.8.5 创建表时指定主键和索引

2.9 查看当前数据库的字符集

以上这些参数如何起作用:

1.库、表、列字符集的由来

  ①建库时,若未明确指定字符集,则采用character_set_server指定的字符集。

  ②建表时,若未明确指定字符集,则采用当前库所采用的字符集。

  ③新增时,修改表字段时,若未明确指定字符集,则采用当前表所采用的字符集。

2.更新、查询涉及到得字符集变量

  当前默认数据库的字符集,比如执行use xxx后,当前数据库变为xxx,若xxx的字符集为utf8,那么此变量值就变为utf8(供系统设置,无需人工设置)。

1.不区分大小写,但是建议关键字大写,表名、列名小写

2.每条命令最好用分号结尾

3.每条命令根据需要,可以进行缩进或换行

``是着重符,为了告诉sql服务器这个是一个字段,不是关键字

起别名的意义:便于理解、如果有查询字段重复可以用别名区分;

3.3.2 方式二使用空格

select 100+100;两个操作数都为数值则做加减乘除法运算

select \'100\'+100;其中一方为字符型,试图将字符型数值转成数值型;如果转换成功则做加法运算,

只要有一方是null,则结果是null

IFNULL(判断是否不为null的参数,为null则返回第二个参数值):

第一个参数不为null则返回第一个参数的值

如果为null,则返回第二个参数值;

这个函数只适用于mysql;

返回参数列表中第一个不为null的参数值;

适用于数字型、字符型和日期型 , 不适用于mysql 适用于 oracle 和hive

3.6 筛选条件表达式

3.6.1 简单条件运算符

逻辑运算符:连接多个条件表达式

  一般和通配符搭配使用

      % 任意多个字符,包含0个字符

      _  任意单个字符

like的通配符在前%/_xxxxx,表示前模糊即半模糊,在后表示后模糊xxxx_/%,前后都有则表示全模糊%/_xxxxx%/_;

查询表中第三个字符是m,第六个字符是n的column_name1

需要用到转义字符“\”,告诉服务器斜杠后面的_是单纯的下划线不是任意单个字符

转义字符除了用斜杠\,还可以自定义,使用函数escape,escape后面的字符就是自定义的转义字符

判断为空不能用字段名=null,因为=判断不出来nul值,所以只能用is null;

答案是:不一定,首先%%不能查字段为null,所以为null记录查不出来,但是只要不存在null值就相等;

因为where后的条件是针对表内的字段,执行顺序高于select语句,不属于表内的字段是不认识的

因为排序是将查询的select结果排序,执行顺序低于select的,是认别名的;

order by 排序多个字段用逗号分隔,后面都需要加上是asc/desc,asc可以省略;

字节长度函数,在utf-8数据类型下一个英文字母是一个字节,一个中文是3个字节

在utf-8mb4是一个英文是1一个字节,一个中文是4个字节;

upper是字符串转大写

lower是字符串转小写

返回字段中第一次出现的索引,如果找不到则返回0,不会返回负数

实例中找name1中m第一次出现的索引

想要去掉字段前后的字符,可以传参数:trim(exp1 from exp2)把exp2中的前后exp1去掉

lpad是左填充,如果本身字符串长度够,就不需要填充,长度不足才要填充

round不填保留几位则默认是四舍五入保留整数

被除数是负数/正数,则余数就是负数/正数

3.19.1 返回当前系统日期+时间

3.19.2 返回当前系统日期不包含时间

3.19.3 返回当前系统时间不包含日期

3.19.4 获取时间部分年、月、日、时、分、秒

一月:January(尖)、二月:February(飞鸟)、三月:march(马吃)、四月:April(A与4型近)、五月:may(妩媚)、六月:june(祝嗯-六一)、七月:july、八月:August、九月:September(蛇泡酒)、十月:October、十一月:November(no 温度)、十二月:december(底)

 将字符串类型的日期转换成对应的日期格式

转换的日期格式必须和字符串的格式一 一对应

Y是指四位年、y是两位年、H是24小时制、h是12小时制、i是分、s是秒

不对应格式会返回null,因为要转换的日期格式是对字符串格式解释说明

如果已经得到一个标准日期格式的字段,想要自定义日期的显示的格式,可以使用此函数

将当前时间的时间戳格式转化为标准时间格式

sum、avg一般作用于数值型数据

如果不是数值型会尝试转换,转换数值不成功则返回0

和聚合函数一同查询的字段必须是group by后的字段

3.24 流程控制函数

语法:if(判断语句,判断语句为true后的取值语句,判断语句为false后的取值语句);

case 要判断的字段或表达式

else 要显示的值n或语句n;

end as 别名--必须要起别名,因为then后面的值必须有个字段列展示出来

同一个字段的判断要写在一个case中,用不同的when

但是不同的字段判断则需要多个case

案例2:多个条件字段判断判断那么每一个结尾都要end结束

当字段值是随着前端的筛选随机变化时,那么where条件中该字段值的判断需要用变量来表示${}

then true是表示不做处理,获取全量数据

如group by name,number,我们可以把name和number 看成一个整体字段,以他们整体来进行分组的。两个字段都相同的行会聚合成一行,否则就是多行

having 字段必须是聚合函数表达式,可以是表中任意字段

分组查询中的筛选条件分为两类:

1.分组前筛选 针对的是原始数据源即where部分

2.分组后筛选 分组后的结果集having部分

代表把group by后面的字段再次分别进行分组聚合,然后union all

比如按照月,日分组后执行grouping sets就是:

按照月分组,日=null,按照月进行聚合再union all 月=null,按照日聚合

3.26 多表关联查询

发生原因是因为没有:没有有效的连接条件

如何避免:添加有效的连接条件即where条件;

案例:添加有效的连接条件后,2条记录

where 条件中用:表名.字段名=表名.字段名

from 表1 别名 【连接类型】

内连接:inner 取交集,inner可以省略的

如图 on字段相等的数据记录,不相等的行剔除

拓展1:3个及以上的表join原理

如果是三个及以上的表连接如下:那么就有顺序要求,因为A和B join后的结果集和C再去连接的,所以必须前面的结果集能和C有关联到的字段才行;

非等值连接:on字段是一个非=号

a.id<=b.id则是将a表每一行的id值和b表对比,如果满足条件则输出展示

忽略id=10,因为是字符串没比较出来;

自连接:自己和自己join

exists(完整的查询语句)

如果子查询结果有数据,则存在=1,否则=0

经常用来放在where后面,必须where exists子查询存在,那么where前的查询才生效

offset是起始索引,即从第几行开始,mysql中从0开始表示第一行记录

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

UNION 内部的 SELECT 语句必须拥有相同数量的列;

列也必须拥有相似的数据类型;

每条 SELECT 语句中的列的顺序必须相同;

默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

3.30.1 insert into 表名 列名(可是部分/全部,但前提是必填项)values(和列名数据类型要一致)

#批量插入带有自增字段的记录

语法:delete 表1别名,表2别名

where 筛选条件后删除;

其中 9 代表 如果该位存在数字则显示数字,不存在显示空格,其中 FM 代表 如果是因为9 带来的空格则删除因为该为没有数据

其中 0 代表 如果存在数字则显示数字,不存在则显示0, 即占位符,为了解决小数展示.001,没有展示个位0

row_number只是分组后按照字段进行排序后,给一个序号,即便记录一模一样也会有一个先后顺序,

如果t1和t2表取并集后,t1表对应的datadate字段有的行是null,那么为null的作为一个分组进行123的排序,不为null的相同value结果的作为一组进行123的排序

但是如果排序字段取t1和t2的datadate就不存在为null的情况,都会有具体的日期了,就不会存在相同日期有多个一样的排名了

RANK()函数,顾名思义排名函数,可以对某一个字段进行排名,这里为什么和ROW_NUMBER()不一样那,ROW_NUMBER()是排序,当存在相同排序值时,ROW_NUMBER()会依次进行排序,他们序号不相同,而Rank()则不一样,出现相同的,他们的排名会是一样的值。

sysdate查询出下一个星期一是哪一日

3.37 取最近一小时内每五分钟的合计数据

当一条SQL语句,在同一个SQL语句中多次出现时,可以使用with as 将该SQL语句作为公用SQL,之后,在下一条SQL中,使用公用SQL语句。

公共语句和引用语句之间不能有;执行时要一起选中

只能用insert into select的方式,且必须全量所有字段一起同时插入才行

  • tablename:待插入数据的表名称。该表为已经存在的表。
  • col_value:目标表中列对应的列值。多个列值之间用逗号(,)分隔。该列值必须为常量,未指定列值时,默认值为NULL。

replace(字段,被替换数据,要替换的数据)

18是定点精度,0是小数位数。

a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。

b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 a之间的值。默认小数位数是 0。

unoin all 以上的sql是语句作为一个整体子级

结果不会查出来p1和p2并集,而是把

事务是由单独单元的一个或多个sql语句组成,在这个单元中(执行sql时选中的所有语句),每个mysql语句是相互依赖的。而整个单独单元作为一个不可分隔的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚;

从5.0.1版本开始提供视图的功能。一种虚拟存在的表,行和列的数据来自定义视图的逻辑sql里的表,并且是在使用视图时动态生成,只保存sql逻辑,不保存查询结果;

在视图列表就会看到创建的视图

5.2 查看视图和查看普通表是一样的

用户自定义变量和引用的语句要用分号隔开,否则属于一个事务同时执行,那么后面的语句拿不到初始化后的值会爆错;

}

我要回帖

更多关于 if函数判断三个条件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信