随笔分类 -  SQL

摘要:参考声明:https://blog.csdn.net/weixin_49092628/article/details/110825022 MySQL的limit分页公式和总页数计算 limit分页公式:curPage是当前第几页;pageSize是一页多少条记录 limit (curPage-1)* 阅读全文
posted @ 2022-11-01 22:12 哩个啷个波 阅读(889) 评论(0) 推荐(0) 编辑
摘要:向一个 1000w 数据的线上业务表里新加字段,怎么操作? 本地测试及正确解决方案: 1.准备测试环境 MySQL 测试环境 系统:Linux centos 6.8 内存:2G 内存 CPU:2 核 CPU 硬盘:200G 硬盘 MySQL 版本:5.1 测试程序:本地连内网测试 2.准备测试程序 阅读全文
posted @ 2022-10-30 13:29 哩个啷个波 阅读(747) 评论(0) 推荐(0) 编辑
摘要:将mysql数据库里某个UNIQUE唯一索引字段从utf8改为utf8mb4时提示1071 - Specified key was too long; max key length is 767 bytes,来看看这个错误的来原因。 来几个知识点 一个字符latin1占用1 bytes,utf8占用 阅读全文
posted @ 2022-09-25 20:09 哩个啷个波 阅读(3164) 评论(0) 推荐(0) 编辑
摘要:一.窗口函数有什么用? 在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求: 排名问题:每个部门按业绩来排名 topN问题:找出每个部门排名前N的员工进行奖励 面对这类需求,就需要使用sql的高级功能窗口函数了。 二.什么是窗口函数? 窗口函数,也叫OLAP函数(Online Anally 阅读全文
posted @ 2022-09-11 19:12 哩个啷个波 阅读(461) 评论(0) 推荐(0) 编辑
摘要:mysql8.0之前sql实现 rownumber() over(partition by xxx order by xxx )语句,即:对表分组后排序 创建测试emp表 DROP TABLE IF EXISTS emp; CREATE TABLE emp ( empno decimal(4,0) 阅读全文
posted @ 2022-09-11 19:11 哩个啷个波 阅读(187) 评论(0) 推荐(0) 编辑
摘要:在pg数据库写sql 的时候报错.因为mysql可以执行的语句到pg数据库不行了,看这篇文章就能理解了. column "t1.col_1" must appear in the GROUP BY clause or be used in an aggregate function 什么意思?列t1 阅读全文
posted @ 2022-09-11 19:02 哩个啷个波 阅读(1099) 评论(0) 推荐(1) 编辑
摘要:今天大概弄懂了partition by和group by的区别联系。 \1. group by是分组函数,partition by是分析函数(然后像sum()等是聚合函数); \2. 在执行顺序上, 以下是常用sql关键字的优先级 from > where > group by > having > 阅读全文
posted @ 2022-09-11 19:00 哩个啷个波 阅读(177) 评论(0) 推荐(0) 编辑
摘要:@符号的作用 @后接变量名,用以定义一个变量,该变量的有效期为语句级,即再一次执行中始终有效. select @a; 变量名,如果你不加的话,会认为这是一个列名,但是这列不存在,就报错了; @变量名 : 定义一个用户变量. = 对该用户变量进行赋值. 用户变量赋值有两种方式: 一种是直接用=号,另一 阅读全文
posted @ 2022-09-11 18:57 哩个啷个波 阅读(4081) 评论(0) 推荐(0) 编辑
摘要:**com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的** 1、JDBC连接Mysql5 com.mysql.jdbc.Driver: driver 阅读全文
posted @ 2022-09-11 18:56 哩个啷个波 阅读(39) 评论(0) 推荐(0) 编辑
摘要:数据库:mysql 框架:struts2+spring+mybatis 项目中很多地方用到count(*)来查询数据量,今天在写一个新的小功能时想要吧数据处理做的简单些 原来的sql: select count(1) AS count1 from ke_table1 a where a.user_i 阅读全文
posted @ 2022-09-04 14:28 哩个啷个波 阅读(770) 评论(0) 推荐(0) 编辑
摘要:group_concat函数常用于select 语句中,下面我们通过一张表来讲解group_concat函数的用法。 首先来看下初始的select函数: select * from exam; 上述sql执行结果为: |id |subject |student|teacher|score| |1 | 阅读全文
posted @ 2022-09-04 12:16 哩个啷个波 阅读(434) 评论(0) 推荐(0) 编辑
摘要:【问题解决】Incorrect string value: ‘\xE8\xA5\xBF\xE6\x96\xBD...‘ for column ‘name‘ at row 1 问题描述 数据库插入中文字符串插不进,报错Incorrect string value: ‘\xE8\xA5\xBF\xE6\ 阅读全文
posted @ 2022-09-04 10:32 哩个啷个波 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一、分页查询优化 很多时候我们业务系统实现分页功能可能会用如下sql实现: select * from employees limit 10000,10; 表示从表 employees 中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010条 阅读全文
posted @ 2022-09-04 10:20 哩个啷个波 阅读(88) 评论(0) 推荐(0) 编辑
摘要:#{}和${}的区别是什么 动态 sql 是 MyBatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 MyBatis 会对其进行动态解析。MyBatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。 区别 1)#{}是预编译处理,$ {}是 阅读全文
posted @ 2022-08-20 20:12 哩个啷个波 阅读(164) 评论(0) 推荐(0) 编辑
摘要:使用Navicat给MySQL数据表创建索引、索引的说明 为表格创建索引 选择表格,右键、设计 点击索引,输入索引名,选择要添加索引的字段,索引类型、索引数据结构 以下是创建简单的普通单列索引 以下是创建唯一索引 创建唯一索引的字段值不能有相同的数据,否则保存不成功;主键id默认就是唯一索引 创建组 阅读全文
posted @ 2022-08-07 11:12 哩个啷个波 阅读(2197) 评论(0) 推荐(0) 编辑
摘要:DATE_FORMAT函数用法 一、在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。 sql语句为: SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd 阅读全文
posted @ 2022-08-06 18:58 哩个啷个波 阅读(364) 评论(0) 推荐(0) 编辑
摘要:转这里: https://blog.csdn.net/m0_59376721/article/details/122589783 阅读全文
posted @ 2022-08-06 18:14 哩个啷个波 阅读(69) 评论(0) 推荐(0) 编辑
摘要:用SQL检测俩字段是否同时为空或同时不为空 常规写法: select * from temp where 字段1 is null and 字段2 is not null or 字段1 is not null and 字段2 is null 高级写法: select * from temp where 阅读全文
posted @ 2022-08-06 18:12 哩个啷个波 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:解决sql中union的子句不能使用order by和limit问题 有一种场景,我们需要在同一张表中找出几个分类的文章,并且按照时间排序,通常我们会这样写(假设表名称是post) SELECT * FROM post WHERE category_id=1 ORDER BY create_time 阅读全文
posted @ 2022-08-06 14:36 哩个啷个波 阅读(413) 评论(0) 推荐(0) 编辑
摘要:MySQL实现字符串的拼接,截取,替换,查找位置的操作 常用的字符串函数: | 函数 | 说明 | | : | : | | CONCAT(s1,s2,...) | 返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。 | | CONCAT_WS(x,s1,s2,. 阅读全文
posted @ 2022-08-06 13:31 哩个啷个波 阅读(585) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示