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