楼主: dingjun123

[精华] 【PDF已传上】准备写一个oracle高级sql的参考资料

[复制链接]
论坛徽章:
16
授权会员
日期:2005-10-30 17:05:33ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212010新春纪念徽章
日期:2010-03-01 11:05:01祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:狗
日期:2009-03-04 00:04:42生肖徽章2007版:虎
日期:2009-02-04 04:38:04奥运会纪念徽章:射击
日期:2008-09-02 22:24:43
21#
发表于 2008-10-21 22:46 | 只看该作者
支持

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
22#
 楼主| 发表于 2008-10-21 23:18 | 只看该作者
原帖由 newkid 于 2008-10-21 22:24 发表
支持楼主!
我粗略看了一下,有几个小意见:
NOT EXISTS 不可以代替NOT IN, 它们不是等价的;

5.2.5 层次查询限制
我在10G下试验了一下,结果发现可以JOIN, 可以用有JOIN的VIEW, CONNECT BY 可用子查询即 CONNECT BY col = (SELECT ...)

还有关于WHERE的说法:
3.Where条件限制了查询返回的行,但是不影响层次关系,属于将节点截断,但是这个被截断的节点的下层child不受影响。

WHERE其实是对查询结果进行过滤,这里最好不要用“截断”。


学习了,这几点我没有测试,下次一定把这些注意事项测试一下看看9i和10g的不同,把你的说法更新上去

[ 本帖最后由 dingjun123 于 2008-10-21 23:48 编辑 ]

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41
23#
发表于 2008-10-21 23:23 | 只看该作者
学习了,强帖。。。。。

使用道具 举报

回复
论坛徽章:
211
国际米兰
日期:2010-01-11 10:26:28ITPUB评论家
日期:2007-11-04 01:35:51季节之章:春
日期:2011-04-03 16:30:30热刺
日期:2009-09-21 10:54:48天枰座
日期:2015-11-05 16:32:03月度论坛发贴之星
日期:2010-05-01 02:15:42生肖徽章:狗
日期:2006-10-01 00:29:23BLOG每周发帖之星
日期:2009-08-30 01:35:31BLOG每日发帖之星
日期:2009-08-28 01:01:02妮可·罗宾
日期:2016-10-19 10:45:04
24#
发表于 2008-10-22 00:13 | 只看该作者
lz+u

使用道具 举报

回复
论坛徽章:
24
授权会员
日期:2008-07-25 12:30:27咸鸭蛋
日期:2012-03-30 17:00:27灰彻蛋
日期:2012-03-15 17:47:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152010广州亚运会纪念徽章:篮球
日期:2011-03-23 17:59:312010广州亚运会纪念徽章:棒球
日期:2011-02-17 08:25:242010广州亚运会纪念徽章:棋类
日期:2011-01-04 08:32:45ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212010新春纪念徽章
日期:2010-03-01 11:08:262010新春纪念徽章
日期:2010-01-04 08:33:08
25#
发表于 2008-10-22 03:24 | 只看该作者
原帖由 dingjun123 于 2008-10-21 21:27 发表


3Q,我准备写的简单点,让没有接触过的看一下基本会用就行了,具体的在什么场合使用,效率高点,sql写的优美点,这就不适合做参考资料了,太多的书写这些玩意了,而且写了很多,所以我准备是力求要点覆盖全面,语言简单明了,每个要点配个例子,说明下什么场合使用就ok了。深入研究那是要有很多实战经验和参考学习很多资料,那太累了,写的多,自己看都没有兴趣了

行列转换和增强的group by那块就要参考老兄你的啦,可以吧,我会加上引用的,嘿嘿!



造福大众的事何乐而不为了?!

拭目以待你的佳作啊!

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
26#
 楼主| 发表于 2008-10-22 09:38 | 只看该作者
老大给“授精”了,我一定好好努力!

使用道具 举报

回复
论坛徽章:
85
2008新春纪念徽章
日期:2008-02-13 12:43:03双黄蛋
日期:2011-06-17 11:07:502011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-01-04 10:24:022010年世界杯参赛球队:荷兰
日期:2010-08-28 00:09:112010年世界杯参赛球队:科特迪瓦
日期:2010-03-02 12:36:542010新春纪念徽章
日期:2010-03-01 11:07:242010新春纪念徽章
日期:2010-03-01 11:07:242010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:意大利
日期:2009-12-31 14:41:24
27#
发表于 2008-10-22 14:18 | 只看该作者
不错啊,支持一下

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
28#
发表于 2008-10-22 15:36 | 只看该作者
1。connect by prior id =managerid  指的是找id 吧     
2。connect by id= prior managerid 指的是找managerid吧

如果managerid为上 id为下 那么 第一个条件应该是从上往下遍历  第二个条件应该是从下往上吧

使用道具 举报

回复
论坛徽章:
4
生肖徽章2007版:猪
日期:2009-04-02 18:03:35生肖徽章2007版:兔
日期:2009-06-10 17:40:482011新春纪念徽章
日期:2011-02-18 11:42:47鲜花蛋
日期:2011-08-02 16:25:06
29#
发表于 2008-10-22 19:07 | 只看该作者
QUOTE:
--------------------------------------------------------------------------------
原帖由 adminsys 于 2008-10-21 18:58 发表
顶你,能加关于cursor,触发器,存储过程这三大块的内容及应用么
--------------------------------------------------------------------------------


这个在PL/SQL开发指南上有了


我指的是一些高级的应用,你写的层次查询帮助很大

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
30#
 楼主| 发表于 2008-10-22 20:28 | 只看该作者
原帖由 adminsys 于 2008-10-22 19:07 发表
QUOTE:
--------------------------------------------------------------------------------
原帖由 adminsys 于 2008-10-21 18:58 发表
顶你,能加关于cursor,触发器,存储过程这三大块的内容及应用么
--------------------------------------------------------------------------------


这个在PL/SQL开发指南上有了


我指的是一些高级的应用,你写的层次查询帮助很大


这部分我写的差不多了,有空更新上来,cursor也就是三种,implicit cusor,explicit cursor,ref cursor以及cursor表达式这几块,里面可以加上bulk collect

存储过程的范围太广,pl/sql主要是procedure,这个在整本书上有体现

高级应用,怎么说呢,基础最重要,高级的东西是应用的时候才会发现的

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表