
sql
sql相关
Mars'Ares
梦想需要坚持
展开
-
mysql 存储过程mock数据
目录前文知识点存储过程模版前文本文提供mysql存储过程mock数据的方式,主要实现循环n次执行sql的mock数据操作知识点# 删除存储过程drop procedure if exists mock_r_id; # 如果存储过程mock_r_id存在则删除# 创建存储过程CREATE PROCEDURE mock_r_id ( r_id INT, n INT ) BEGINDECLARE i INT DEFAULT 0; # 定义变量i 默认 0# ……语句END# 调用存储原创 2021-10-08 23:07:22 · 728 阅读 · 0 评论 -
ES语法入门
这里写目录标题基本语法过滤语句trem过滤trems过滤range过滤exists过滤missing过滤bool过滤 (组合多个过滤语句)mustmust_notshouldfilter基本语法过滤语句trem过滤等价于sql =http://xxx.xxx.xxx.xxx:9200/tablename/_search{ "query":{ "term":{ "tablefield":"xxx" } }}select * from tab原创 2021-01-18 23:41:38 · 867 阅读 · 2 评论 -
解决mybatis IN语句拼接sql过长
一 前言1、mybatis作为轻量级的orm框架被广泛使用 但是也有其不完善地方。例如mybatis对IN语句的支持,自生成IN的辅助查询类不可传空集合2、oracle在sql中in的元素集合元素个数不能超过1000 但是可以通过多个in的元素集合通过 or进行组合二 解决方案1、使用mybatis自定义xml编写 SELECT * FROM TABLE WHERE ...原创 2019-05-28 22:05:26 · 10366 阅读 · 1 评论 -
oracle实现增量语句修改表的字段
一 前言1、相对mysql,oracle支持更多的语法,其中之一就是块语句。2、本文使用简单的块语句实现,可以一个套路实现多种语句增量操作。二 实现1、实现思路思路查询是否满足操作条件 执行满足条件的操作2、实现前提-- 查询当前表空间SELECT USER FROM dual;-- 查询数据库字段信息SELECT * FROM all_tab_cols;...原创 2019-03-28 23:46:26 · 1232 阅读 · 0 评论 -
mysql实现增量语句修改表的字段
一前言1、数据库增量语句:基于现有语句实现增量更新且多次执行增量语句不会影响最终结果。即满足幂等操作。2、mysql似乎不支持不建立存储过程/函数情况,直接执行块语句。。。这点有些蛋疼3、本文以存储过程为例。二 实现1、思路查询是否满足条件 执行满足条件的操作 删除所有临时变量2、实现前提-- 查询当前库表信息SELECT * FROM informatio...原创 2019-03-19 14:54:50 · 3985 阅读 · 1 评论 -
mysql 实现 connect by start with
一 前言1、mysql没有层级查询方法 而 oracle通过connect by start with语法可以实现层级查询2、mysql实现层级查询的方式很多,有使用存储过程函数嵌套调用亦有使用临时表进行层级查询3、本文使用一种变量循环赋值方式进行,可以套用模版二 实验-- 创建测试表-- DROP TABLE IF EXISTS `test_tree`;CREATE ...原创 2018-11-06 01:23:44 · 37957 阅读 · 5 评论 -
mysql 实现序列
一 前言1、oracle和mysql相比真的是一个天一个地,mysql没有序列,只有主键自增,如果需要自定义主键含义则需要实现序列。2、思路很简单,创建函数 通过查询出当前值+步长跟新到原来的当前值,实现每一次查询都有自增后的值。3、如果考虑并发脏数据,需要进行加锁控制(本文,为不解释连招,不详说)二 实验-- 创建序列专用表 序列名 初始值 步长1create tab...原创 2018-07-30 16:13:41 · 4786 阅读 · 4 评论 -
mysql 实现merge into
一 前言1.查了很多资料,replace into也好 insert into on duplicate key update 也好,都需要原始数据表具有唯一性索引。2.网上方法很多,最简便还是使用如上语句,如果不想创建唯一性索引,则可以通过存储过程实现。不解释连招如下。二 实验-- 创建测试表-- drop table test_a;create table test_a...原创 2018-07-30 15:57:08 · 60621 阅读 · 2 评论 -
window如何读取配置文件连接oracle数据库
window如何读取配置文件连接oracle数据库原创 2017-10-15 09:38:01 · 822 阅读 · 0 评论 -
解决orcale中nvarchar与varchar的数据类型转换问题
使用Translate()函数转换字段数据类型 #Translate(‘Hello’ USING NCHAR_CS) – 结果为NVARCHAR2类型 #Translate(‘Hello’ USING CHAR_CS) – 结果为VARCHAR2类型 亲测有效原创 2017-10-10 01:22:31 · 3919 阅读 · 8 评论