摘要: 一、union、union all 、distinct 的区别和用途 1、从用途上讲:它们都具有去重的效果 2、从效率上讲:distinct 通常不建议使用,效率较低。union all 和 union 而言,union all 效率更高。 原因是:union 相当于多表查询出的数据,进行去重,然后 阅读全文
posted @ 2021-09-03 18:59 古兰精 阅读(4361) 评论(0) 推荐(0) 编辑
摘要: 在 mysql 操作中我们经常需要对数据进行类型转换,此时我们应该使用的是cast()或convert()。两者的对比: 相同点:都是进行数据类型转换,实现的功能基本等同。 不同点:两者的语法不同,cast(value as type) 、 convert(value,type) 一、语法 1、使用 阅读全文
posted @ 2021-09-03 18:34 古兰精 阅读(1592) 评论(0) 推荐(0) 编辑
摘要: 一、隐式类型转换问题 1、隐式类型转换: 比如:SELECT 1 + '1'; 2、隐式类型转换的问题: (1)程序可读性差,且依赖数据库的隐式转换规则,效率差,会增加处理时间;且如果数据库升级,则程序可能无法正确执行; (2)有可能会导致索引失效; (3)有可能会导致意想不到的结果; 3、显式类型 阅读全文
posted @ 2021-09-03 13:45 古兰精 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 一、SQL having子句简介 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。 HAVING 子句可以让我们筛选分组后的各组数据。 1、SQL HAVING 语法:operator 代表运算操作符、aggregate_function 代表聚合函数 SEL 阅读全文
posted @ 2021-09-03 13:17 古兰精 阅读(1032) 评论(0) 推荐(0) 编辑