SQL问

上一篇 / 下一篇  2008-03-26 17:00:56

查看( 108 ) / 评论( 6 )
问:不明白WHERE语句中AND逻辑式里的 P1.partnum= O.partnum的目的,为什么在内查询表里还要加上与外查询表的连接?



语句如下:

SELECT O.partnum, SUM(O.quantity*P.price), COUNT(partnum)
FROM orders O,part P
WHERE P.partnum= O.partnum
GROUP BY O.partnum
HAVING SUM(O.quantity*P.price)>
  (SELECT AVG(O1.quantity*P1.price)
   FROM part P1, orders O1
   WHERE P1.partnum= O1.partnum AND P1.partnum= O.partnum)


[ 本帖最后由 晓芳 于 2008-3-26 16:58 编辑 ]

小芳问.rar
(2008-03-26 16:54:48, Size: 3.12 KB, Downloads: 0)


TAG:

OFFICE精英俱乐部(赏四季花开,听世间风雨) 晓芳 发布于2008-03-26 19:02:20
这里人气不强啊,笃笃,有人在吗?
率人工作室 linuxyf 发布于2008-03-28 13:45:51
可以缩小内查询的结果集,内查询的结果集和外查询是相关的,这样做主要是为了提高效率
OFFICE精英俱乐部(赏四季花开,听世间风雨) 晓芳 发布于2008-03-28 15:27:42
没看明白,能帮忙说说加入连接条件后怎样缩小内查询的结果集麽?
率人工作室 linuxyf 发布于2008-03-29 07:09:01
上次没看你的附件,这次好好看了一下,想问一下,楼主学过数据库没有??

你的SQL语句和你在附件中给出的结果相差甚远啊。而且附件中查询结果  描述的也不对啊。

有问题加我的msn: white_dove3000@hotmail.com,别的不敢说,解决基本的SQL查询问题应该没有问题。

[ 本帖最后由 linuxyf 于 2008-3-29 07:20 编辑 ]
OFFICE精英俱乐部(赏四季花开,听世间风雨) 晓芳 发布于2008-03-29 12:34:46

QUOTE:

原帖由 linuxyf 于 2008-3-29 07:09 发表
上次没看你的附件,这次好好看了一下,想问一下,楼主学过数据库没有??

你的SQL语句和你在附件中给出的结果相差甚远啊。而且附件中查询结果  描述的也不对啊。

有问题加我的msn: white_dove3000@hotmail.com ...
怎么讲?
没装SQL SERVER,用电子表格滥竽充数一下,结果表只是为了便于大家看清楚,大概意思而已,并不准确,率人兄,请继续帮忙讲解。
(子查询结果集仅一条元组,用以与HAVING子句中的条件相比较)
OFFICE精英俱乐部(赏四季花开,听世间风雨) 晓芳 发布于2008-03-29 12:39:36
附件中结果表没有进行HAVING筛选,能看出什么问题麽?
密码丢,,没用MSN,有时间加QQ吧
我来说两句

(可选)

日历

« 2008-08-15  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 6692
  • 日志数: 39
  • 图片数: 2
  • 建立时间: 2006-12-31
  • 更新时间: 2008-07-26

RSS订阅

Open Toolbar