
oracle-SQL
ZLHZHJ
这个作者很懒,什么都没留下…
展开
-
Oracle 2张表关联更新表信息的四个SQL
Oracle数据库中2张表T_1和表T_2,T_1信息需要根据T_2表信息进行批量变更,2张表根据ID进行关联。1.创建2张表,没有设置主键create table T_1( ID NUMBER(2), YEAR VARCHAR2(20), MONTH VARCHAR2(10) );create table T_2( ID NUMBER(2转载 2012-05-14 10:05:53 · 5327 阅读 · 0 评论 -
图解SQL的inner join、left join、right join、full outer join、union、union all的区别
分类: sql 2012-09-25 15:03 40人阅读 评论(0)收藏举报对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚原创 2012-11-14 14:53:13 · 652 阅读 · 0 评论 -
经典union的使用
一个用户下广告位 有收入和支出 有支出不一定有录款 有收入不一定有支出 下例为按用户查询 sanhao 下的信息录款如下:消耗如下:按天进行查询,例如查询 得到结果如下:使用一般的按日期左关联,会出现错误。正确的使用如下,把每个表的收入或者支出补全 为0,然后union合并 再进行分组合并 select rownum rn,mm原创 2013-10-16 09:33:51 · 904 阅读 · 0 评论 -
SQL
create or replace package body MG_WEBSITE7 is --用户查询 procedure Query(i_sitename in varchar2, i_domain in varchar2, i_typeid原创 2012-07-05 20:03:08 · 994 阅读 · 0 评论 -
分布式内存和分布式数据库
分布式内存 :memcached,redis分布式数据库:mangdodb,redis原创 2015-01-12 17:42:04 · 1180 阅读 · 0 评论 -
经典SQL语句-ORACLE
merger into的用法-插入、更新前先判断、传入参数 merge into ad_accessrec s using ( select 20885 id,to_date('2008-2-27','yyyy-mm-dd') time, 127367 placeid,31 a,3 b from dual) t -- on (t.adid原创 2012-05-14 15:05:54 · 529 阅读 · 0 评论 -
高并发带来的重复提交问题解决方案
问题描述:用户下订单购买,因为各种原因(网络卡,快递点击等)重复提交2个或者以上一模一样的订单,由于是同时提交的,第一个订单执行扣款生成订单未完成时候,第二个已经进来了,导致付一笔钱购买了2次或多次商品解决方案:1、缓存lock,缓存此用户的操作行为,注意紧紧缓存操作的标志,下次进入判断此标志是否存在,存在即不进入数据库事务2、应用程序application lock,和1相比原创 2016-04-25 22:06:34 · 22014 阅读 · 0 评论 -
mysql优化总结
1、范围列可以用到索引,但是范围列后面的列无法用到索引,索引最多用于一个范围列,因此如果查询条件中有两个范围列则无法全用到索引。https://kb.cnblogs.com/page/151329/,https://www.cnblogs.com/zhaobingqing/p/7071331.html2、mysql使用不等于(!=或<>)无法使用索引导致全表扫描3、is nul...原创 2018-07-27 16:35:29 · 349 阅读 · 0 评论