sql 记忆
文章平均质量分 62
waj1110jx
这个作者很懒,什么都没留下…
展开
-
over 之rows 与range窗口区别
select * from t order by t.area_code,t.bill_month; -- 逻辑范围 根据order by 中的字段计算逻辑上的范围 /* 如下表中数据实际只有5,6,8月分的 月分 计算范围 实际 5 4+5+6 5+6 6 5+6+7 5+6 8 7+8+9 8 */ select ...原创 2010-12-17 12:01:37 · 504 阅读 · 0 评论 -
导致索引失效的一些情况
转载http://blog.sina.com.cn/s/blog_4d9acd450100nt12.html 1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 错误的例子:select * from test ...原创 2010-12-21 10:52:54 · 244 阅读 · 0 评论 -
连接表
select* from(select * from user_application_customize where user_id = 100134) a,product_application_cfg bwhere a.app_id(+)=b.app_id 与 select * from user_application_customize a,product_applicati...原创 2010-12-23 14:14:58 · 74 阅读 · 0 评论 -
oracle 求差集
目前知道有4种方法 1,minus 2, not in (保证返回的值不会出现NULL值) 3,not exists 4,left join where is null ---- IN 和EXISTS在逻辑上是相同的。IN语句比较由子查询返回的值,并在输出查询中过滤某些行。EXISTS语句比较行的值,并在子查询中过滤某些行。对于NULL值的情况,行的结果是想同的。然而当逻辑被逆向使...原创 2010-12-28 15:32:56 · 282 阅读 · 0 评论 -
rownum先 还是order by 先
rownum和order by 以及index的关系 引http://blog.csdn.net/daimin1983/archive/2008/08/28/2843789.aspx 顺序 select rownum ,a.* from product_application_cfg a order by a.app_id; select row_number...原创 2011-01-30 13:47:42 · 102 阅读 · 0 评论 -
oracle 树型查询
1 start with 条件 connect by prior ...记忆: prior 优先的---》我理解为已知的.如常见的表中字段为id,pid(父类),其中有一条记录为id=1000,pid=2000, 那么要找id的所有子类,必须去找 pid =1000的记录,即id=1000必须是“优先的”是“已知的”故格式 为 prior id = pid 或者 pid = ...原创 2010-12-02 11:38:55 · 74 阅读 · 0 评论