巨白痴的查询,有谁能说出点道道来赏银100两!!!!

lbl20020123 2003-08-26 09:44:49
有一张表A,有三个字段cola,colb,colc,前两个为primary key。
现做查询
select cola,colb
from A
order by cola,colb;

一位高人要求写成
select cola,colb
from A
order by cola,colb,colc;

你知道为什么吗?
哈哈,猜到了又银子,猜不到没关系,come on!
...全文
28 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
tankerwang 2003-08-26
  • 打赏
  • 举报
回复
up
lbl20020123 2003-08-26
  • 打赏
  • 举报
回复
to LGQDUCKY(飘):
你的想法很奇特,呵呵
lbl20020123 2003-08-26
  • 打赏
  • 举报
回复
to l2g32003(leeshow):
索引也是根据表的主键来做的,那么order by 里多加上colc并不能提高速度;
况且结果集里也并未出现colc,为什么要对colc做排序呢?
LGQDUCKY 2003-08-26
  • 打赏
  • 举报
回复
跳过索引?
有这种说法。。。。。呵,UP
lbl20020123 2003-08-26
  • 打赏
  • 举报
回复
更详细的:
-- Create table
create table A
(
cola VARCHAR2(3) not null,
colb VARCHAR2(9) not null,
colc VARCHAR2(8)
)
tablespace USERS
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 128K
next 128K
minextents 1
maxextents 4096
pctincrease 0
);
-- Create/Recreate primary, unique and foreign key constraints
alter table A
add constraint A_KEY primary key (cola,colb)
using index
tablespace INDX
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 128K
next 128K
minextents 1
maxextents 4096
pctincrease 0
);
lbl20020123 2003-08-26
  • 打赏
  • 举报
回复
创建该表的sql是这样的:
DROP TABLE A;
CREATE TABLE A
(
cola VARCHAR2(3) NOT NULL,
colb VARCHAR2(9) NOT NULL,
colc VARCHAR2(8)
)
TABLESPACE USERS;

ALTER TABLE A ADD CONSTRAINT A_KEY PRIMARY KEY
(
cola,
colb
)
USING INDEX TABLESPACE INDX;
rollingpig 2003-08-26
  • 打赏
  • 举报
回复
晕,
select cola,colb
from A
order by cola,colb;

select cola,colb
from A
order by cola,colb,colc;

实在搞不懂有什么必要
l2g32003 2003-08-26
  • 打赏
  • 举报
回复
colc ,表 , 列 ,约束?
有index
看看autotrace 的执行情况 两个有什么不同
lbl20020123 2003-08-26
  • 打赏
  • 举报
回复
说你那,高人,赶紧献身!
tiangou 2003-08-26
  • 打赏
  • 举报
回复
前两个是主键,想必是组合主键了
可这与order by 好像没有关系呀

不懂,up一下
armu80830 2003-08-26
  • 打赏
  • 举报
回复
我觉得没这个必要。
搞不懂,请高人指点一二
lbl20020123 2003-08-26
  • 打赏
  • 举报
回复
没有特别的要求,只需要取出A表的前两个字段,并且要有顺序。
jiezhi 2003-08-26
  • 打赏
  • 举报
回复
不知你查詢的要求是什么呢?
lbl20020123 2003-08-26
  • 打赏
  • 举报
回复
咳,啥也不说了,给分;hqwang77(haiqing) 获得白银一百两,恭喜他(她)!
谢谢各位的关注!
海清 2003-08-26
  • 打赏
  • 举报
回复
select cola,colb
from A
order by cola,colb;

select cola,colb
from A
order by cola,colb,colc;
两种方法结果一样,
目的就是高人,弄错了!!

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧