查看: 77800|回复: 1

[Tips] >>>>===201X Oracle开发版 提问的智慧===<<<<(101028更新)

 关闭 [复制链接]
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
跳转到指定楼层
1#
发表于 2010-9-14 21:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Oracle开发版的提问的智慧是啥?其实就是如何让你的问题更快的得到解决。简单总结其实就下面几个字:
需求描述清楚,给出相应脚本

你如果明白这几个字的确切含义,那你可以开帖问问题了
------============20101028更新=============-------------
不是太确定?那看下下面这个小故事:
我今天在公交车上碰到一件很有意思的事情:
一个女孩问人,怎么换乘XX路公交车?结果车上的人都不知道,有几个有老北京在猜,是不是去那哪儿哪儿的车……
见大家束手无策,售票员也不太清楚,这女孩很着急啊……这时有个哥们就直接问她,“你到底是要去哪里呀?”
女孩说要去YYY,这一说大家伙就都明白了,于是就给她出主意,“这车坐到终点站下,先倒地铁,然后zzz站出来再换乘uuu路公交,两站就到啦!”
女孩一听很高兴,赶忙致谢诸位……
------============20101028更新=============-------------


如果还不明白,请继续往下看:
1、要将你想要做到一件什么事描述清楚:
  1.1 帖子标题应涵盖主要关键字
  1.2 帖子内容包括现在情况是什么样子,你想使用什么工具,最后达成什么结果。必要时应将你的数据库环境描述清楚
  1.3 仅文字描述不足以清晰说明问题或者你认为有必要时,最好配上相应的
  1.4 用词准确,切勿前后矛盾
  1.5 表意清晰,别自己都看不懂自己在说啥,最好让你外行的GF都能理解你要做什么事
  1.6 有关sql或者pl/sql出错的,请一定告知错误信息(包括错误代码,错误提示等)

2、给出你问题相应的脚本:
  2.1 数据量少时,可以直接贴出sql建表及插入测试数据的代码或者直接使用with给出数据,最好将代码放置在code标签中,方便别人copy,见附图。
  2.2 数据量多时,最好以附件方式上传
  2.3 尽量简化能重现问题的模型。比如百来行的sql代码,一般来说大家没那么多耐心从头看到尾的,比如一个表的SQL脚本,把不相关的字段去掉。

如果你是新手,请尽快熟悉并做到以上要求,不要让宝贵的时间无谓的浪费在自己的身上。

本版最多问到的就是sql如何解答了,nyfor和三思同学早就给出了提问范例,先上个图给大家看一个清晰的提问思路,养养眼:


下面以三思给的提问范例为例:
  1. --已知结果集:
  2. SQL> select * from area;
  3.     ID     AREAID AREANAME    AREAPARENT AREASTATUS
  4. ----- ---------- -------------- ---------- ----------
  5.     1     110000 北京市                 0 1
  6.    35     110100 市辖区            110000 1
  7.    36     110200 县                110000 1
  8.   380     110101 东城区            110100 1
  9.   381     110102 西城区            110100 1
  10.   382     110103 崇文区            110100 1
  11.   387     110108 海淀区            110100 1
  12.   395     110117 平谷区            110100 1
  13.   396     110228 密云县            110200 1
  14.   397     110229 延庆县            110200 1

  15. 10 rows selected

  16. --建表脚本如下:
  17. create table AREA
  18. (
  19.   ID         NUMBER not null,  --PK
  20.   AREAID     NUMBER not null,  --UK
  21.   AREANAME   VARCHAR2(80) not null,
  22.   AREAPARENT NUMBER not null,
  23.   AREASTATUS CHAR(1) default 1 not null
  24. );

  25. --模拟数据如下:
  26. insert into area values (1  ,110000,'北京市  ',0     ,'1');
  27. insert into area values (35 ,110100,'市辖区  ',110000,'1');
  28. insert into area values (36 ,110200,'县      ',110000,'1');
  29. insert into area values (380,110101,'东城区  ',110100,'1');
  30. insert into area values (381,110102,'西城区  ',110100,'1');
  31. insert into area values (382,110103,'崇文区  ',110100,'1');
  32. insert into area values (387,110108,'海淀区  ',110100,'1');
  33. insert into area values (395,110117,'平谷区  ',110100,'1');
  34. insert into area values (396,110228,'密云县  ',110200,'1');
  35. insert into area values (397,110229,'延庆县  ',110200,'1');

  36. --希望得到如下结果:
  37. SQL> select ..... from area where ..... areaid=110108
  38. col
  39. ----------------------------
  40. 北京市  市辖区  海淀区

  41. SQL> select ..... from area where ..... areaid=110228
  42. col
  43. ----------------------------
  44. 北京市  县      密云县
复制代码
——————————————————————————————————————————————
原有的关于如何提问的帖子总共有三帖长期置顶,然而看的人并不多,如果你仔细看过再提问,那能大大节约你我的时间,最终受益的还是提问者你自己。

让我们回顾一下精彩的历史:
Oracle 开发版提问建议                                                                       nyfor
SQL问题务必随贴附上建表及模拟数据 insert脚本,方便他人解答~            junsansi
提问的智慧                                                                                        zhangfengh


特别声明:本主题根据以上帖子及回帖进行整理

ps:在别人帮忙解答后,请不要删除你的问题,因为这是一种对别人劳动的不尊重的行为。

[ 本帖最后由 lastwinner 于 2010-10-28 22:38 编辑 ]

Snap1.jpg (22.49 KB, 下载次数: 418)

Snap1.jpg
论坛徽章:
57
马上加薪
日期:2014-02-19 11:55:142011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:41:01ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010系统架构师大会纪念
日期:2010-09-03 16:39:572010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010新春纪念徽章
日期:2010-03-01 11:21:02
2#
发表于 2010-9-26 15:24 | 只看该作者

使用道具 举报

回复

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

本版积分规则 发表回复

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