- 浏览: 3349 次
- 性别:
最新评论
文章列表
MERGE INTO TABLE_A T
USING TABLE_B T1
ON (T.STU_NO = T1.STU_NO)
WHEN MATCHED THEN
UPDATE
SET T.NAME = T1.NAME
WHEN NOT MATCHED THEN
INSERT
(STU_NO,
NAME)
VALUES
(T1.STU_NO,
T1.NAME);
比较TABLE_A和TABLE_B两张表所有数据,以 ...
List<Map<String,String>> rsInfoList = new ArrayList<Map<String,String>>();
Map<String,String> key = new HashMap<String,String>();
key.put("NO", "2");
key.put("NAME", "AAA");
rsInfoList.add(key);
key = new H ...
以下是本人的ORALCE语句小结:
1.使用SELECT 的时候,尽量不要使用 * 而是使用具体的列名。
2.避免在索引列上使用计算,或者使用函数。
WHERE 子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描.
低效 select id from t where num/2=100
应改为: select id from t where num=100*2
3.尽量在WHERE 条件小心使用NOT IN 和 IN,避免全表查询
4.最好能用 exists 代替 in
低效:SELECT * FROM NUM_1 WHERE A IN (SELECT ...
synchronized是java下的一个锁。当多个线程访问包含有synchronized代码块的资源的时候,第一个线程会按顺序访问资源,获取到synchronized代码块的执行。之后的几个线程则可以访问非synchronized下的资源,之后进行的等待,一直到第一个线程执行完synchronized代码块后,等待的第二个线程就会继续访问synchronized代码块。
例如,被访问的资源OBJECT有A,synchronized(B),C可顺序执行的方法,线程1,2,3对资源进行访问。当线程1,2,3同时访问OBJECT的时候,线程1访问到B的时候,线程2,3访问到A之后,就进入等待 ...
reids是一个高性能的key-value数据库。它存储的value支持各种类型的数据,如String,List,set,hash类型。在此基础上,各种不同方式的排序。
本文不具体争对redis数据库的各种命令,而是在Java实现简单的调用。
1. //初始化Redis连接池,根据API进行参数配置
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(MAX_ACTIVE);
config.setMaxId ...
select to_char(to_date(20160901, 'YYYYMMDD') + level - 1, 'yyyy-MM-DD') as producetime
from dual
connect by level <=
(trunc(sysdate) - trunc(to_date(20160901, 'YYYYMMDD')) + 1);
connect by 子句定义表中的数据的相互联系
level 表示查询深度(以上level表示查询的天数)