随笔分类 -  sql

摘要:sql 1: SELECT t1.id, t1.apply_no, t1.operator, t1.operate_result, t1.operate_task, t1.pipeline_id, t1.credit_amt, t1.audit_opinion, t1.add_doc_reason, 阅读全文
posted @ 2022-12-06 15:26 guodaxia 阅读(138) 评论(0) 推荐(0) 编辑
摘要:联表删除 语法: delete t1.* from t1, t2 where condition 案例: 由于程序bug,导致对账单生成了重复的对账单条目数据,现在需要删除掉重复数据。 如何判断重复:对账条目表的对账单号相同、来源info_no相同的多条记录视为一条有效记录,存在重复。 sql: D 阅读全文
posted @ 2021-06-03 11:46 guodaxia 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:业务查询缓慢,要求优化查询速度,优化步骤一一枚举出来,防止忘了。 总结: 1、尽量让SQL都使用索引,不要存在in这种不走索引的写法 2、适当的时候,可以将子查询优化成为表连接 原SQL: SELECT tab2.quoteOrderId, tab2.quoteOrderNumber, tab2.u 阅读全文
posted @ 2021-04-14 14:47 guodaxia 阅读(76) 评论(0) 推荐(0) 编辑
摘要:官网下载mysql8的安装包: https://dev.mysql.com/downloads/ 下一步安装即可。 mysql8增加了传说中的安全性校验 遇到的几个问题: 1、natcat连接不上。参考链接:https://blog.csdn.net/weixin_42181147/article/ 阅读全文
posted @ 2018-05-23 11:49 guodaxia 阅读(2955) 评论(2) 推荐(0) 编辑
摘要:参考书籍:程序员的SQL金典 阅读全文
posted @ 2018-03-22 16:44 guodaxia 阅读(167) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/Sinte-Beuve/p/7631745.html 之前一直不知道乐观锁和悲观锁是个啥东西。 前面的记忆中乐观锁是基于version实现的,以前看过文章svn的版本控制就是用了这种方式。 但也仅仅局限于那里。至于共享锁和排它锁的概念也是半桶水 阅读全文
posted @ 2017-10-10 09:57 guodaxia 阅读(249) 评论(0) 推荐(0) 编辑
摘要:SELECT rpl.ID, rpl.DID, rpl.TRADE_TYPE, rpl.TRADE_TIME, rpl.CALL_TIME, rpl.TRADE_ADDR, rpl.RECEIVE_PHONE, rpl.CALL_TYPE, rpl.CREATE_DATE, rpl.CREATE_BY, rpl.STATE, rpl.REMARK, umci.cont... 阅读全文
posted @ 2017-09-26 18:04 guodaxia 阅读(508) 评论(0) 推荐(0) 编辑
摘要:这个马甲属于一个表,appStore另一张表,用户登录表,主要操作的就是这三个表。 我这里的马甲和app的id都与用户登录表中的channel对应,在channel存放的是majiaId + “|” + storeId 第一版sql: 发现存在问题,针对用户登录中农没有存储到的马甲和应用商店的注册量 阅读全文
posted @ 2017-08-01 23:05 guodaxia 阅读(228) 评论(0) 推荐(0) 编辑
摘要:我们使用别名都是使用as关键字。 大多数时候我们都会省略as关键字,然后后面直接加别名就好了。我的习惯是别名用双引号括起来。 今天因为这个习惯坑了我一大波 首先oracle的别名的规则: AS 别名 特殊字或者保留字啥的使用引号括起来别名 别名是在查询语句内,语句的执行顺序: 1. FROM语句 2 阅读全文
posted @ 2017-08-01 22:58 guodaxia 阅读(442) 评论(0) 推荐(0) 编辑
摘要:sql编程 变量 变量分为两种:系统变量和自定义变量 系统变量 系统定义好的变量:大部分的时候用户根本不需要使用系统变量,系统变量时用来控制服务器的表现的,如:auto_commit. 查看系统变量 show variable 查看具体变量值: 任何一个有数据访问的内容都是由select查看 sel 阅读全文
posted @ 2017-04-18 18:07 guodaxia 阅读(3993) 评论(0) 推荐(0) 编辑
摘要:这个过程中会出现错误。 如何使用sql执行字符串? 需要使用prepare 预编译sql 这样是可以的 如果那条语句是可变的呢?那么需要变量保存部分信息,变量有什么要求吗? 所以,如果要使用SESSION级别变量的话,变量前一定要加@符号 当然,使用prepare也可以这样使用参数: 我这个是找问题 阅读全文
posted @ 2017-03-31 15:19 guodaxia 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.tuicool.com/articles/fERNv2 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQL语句时随心所欲,所以有必要了解一下sql语句的执行顺序。可以有时间自己写一个简单的数据库,理解会更加深入。下面就写写我的一些 阅读全文
posted @ 2017-03-30 17:11 guodaxia 阅读(513) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://blog.csdn.net/myzhanglt/article/details/7392999 今日学习遇到一个不熟悉的函数LPAD,查了一下文档,将其用法总结如下: Lpad Function:在PL/SQL中用于往源字符串的左侧填充一些字符。 函数参数:lpad( str 阅读全文
posted @ 2017-01-10 10:54 guodaxia 阅读(327) 评论(0) 推荐(0) 编辑
摘要:文章参考:http://blog.csdn.net/haiross/article/details/15336313 -- Oracle分析函数入门-- 分析函数是什么? 分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组 阅读全文
posted @ 2016-12-30 10:33 guodaxia 阅读(246) 评论(0) 推荐(0) 编辑
摘要:copy文链接:http://blog.csdn.net/yjjm1990/article/details/7524167#,http://www.2cto.com/database/201402/281473.html 格式: 可以开窗的函数(..) over(..) over中防止分组的条件和分 阅读全文
posted @ 2016-12-28 23:56 guodaxia 阅读(4175) 评论(0) 推荐(0) 编辑
摘要:原文来自:http://blog.itpub.net/756652/viewspace-697256/ 11g interval分区,按天分区,需要用到函数numtodsinterval。 create table T_PAR(dt date)partition by range (dt)inter 阅读全文
posted @ 2016-12-28 20:59 guodaxia 阅读(294) 评论(0) 推荐(0) 编辑
摘要:HAVING子句的使用。 例子: SELECT mob_belong_to,user_id,MAX(BIRTH_DATE) FROM user_base_info WHERE sign_in_date IS NOT NULL -- AND MAX(BIRTH_DATE) IS NOT... 阅读全文
posted @ 2016-12-26 23:18 guodaxia 阅读(169) 评论(0) 推荐(0) 编辑
摘要:效果图: 到--> 数据库函数需要多熟悉。 阅读全文
posted @ 2016-12-01 18:13 guodaxia 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:方式1: for循环,每一次进行一次插入数据。 方式2: jdbc的preparedStatement的batch操作 一次最多不要超过50条:1.因为当你插入的时候 数据库已经锁定,然而如果你一次性插入太多会造成其他业务的等待。2.会造成内存的溢出 方式2的本质是:insert into tabl 阅读全文
posted @ 2016-12-01 16:52 guodaxia 阅读(11717) 评论(0) 推荐(0) 编辑
摘要:实现功能: 插入数据前触发,检查与插入数据几个属性相同的在表中的列将状态改为false,再执行插入。 解决方案: 阅读全文
posted @ 2016-12-01 11:47 guodaxia 阅读(297) 评论(0) 推荐(0) 编辑

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