|
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和三思同学早就给出了提问范例,先上个图给大家看一个清晰的提问思路,养养眼:
下面以三思给的提问范例为例:- --已知结果集:
- SQL> select * from area;
- ID AREAID AREANAME AREAPARENT AREASTATUS
- ----- ---------- -------------- ---------- ----------
- 1 110000 北京市 0 1
- 35 110100 市辖区 110000 1
- 36 110200 县 110000 1
- 380 110101 东城区 110100 1
- 381 110102 西城区 110100 1
- 382 110103 崇文区 110100 1
- 387 110108 海淀区 110100 1
- 395 110117 平谷区 110100 1
- 396 110228 密云县 110200 1
- 397 110229 延庆县 110200 1
-
- 10 rows selected
- --建表脚本如下:
- create table AREA
- (
- ID NUMBER not null, --PK
- AREAID NUMBER not null, --UK
- AREANAME VARCHAR2(80) not null,
- AREAPARENT NUMBER not null,
- AREASTATUS CHAR(1) default 1 not null
- );
- --模拟数据如下:
- insert into area values (1 ,110000,'北京市 ',0 ,'1');
- insert into area values (35 ,110100,'市辖区 ',110000,'1');
- insert into area values (36 ,110200,'县 ',110000,'1');
- insert into area values (380,110101,'东城区 ',110100,'1');
- insert into area values (381,110102,'西城区 ',110100,'1');
- insert into area values (382,110103,'崇文区 ',110100,'1');
- insert into area values (387,110108,'海淀区 ',110100,'1');
- insert into area values (395,110117,'平谷区 ',110100,'1');
- insert into area values (396,110228,'密云县 ',110200,'1');
- insert into area values (397,110229,'延庆县 ',110200,'1');
- --希望得到如下结果:
- SQL> select ..... from area where ..... areaid=110108
- col
- ----------------------------
- 北京市 市辖区 海淀区
- SQL> select ..... from area where ..... areaid=110228
- col
- ----------------------------
- 北京市 县 密云县
复制代码 ——————————————————————————————————————————————
原有的关于如何提问的帖子总共有三帖长期置顶,然而看的人并不多,如果你仔细看过再提问,那能大大节约你我的时间,最终受益的还是提问者你自己。
让我们回顾一下精彩的历史:
Oracle 开发版提问建议 nyfor
SQL问题务必随贴附上建表及模拟数据 insert脚本,方便他人解答~ junsansi
提问的智慧 zhangfengh
特别声明:本主题根据以上帖子及回帖进行整理
ps:在别人帮忙解答后,请不要删除你的问题,因为这是一种对别人劳动的不尊重的行为。
[ 本帖最后由 lastwinner 于 2010-10-28 22:38 编辑 ] |
|