在线等待:关于嵌套查询次数问题

deminy 2002-03-28 04:07:32
select (select count(*) from "News") as count, * from "News";
如果记录集有1000000个,这条SQL是执行10000001次查询,还是2次查询?
是否没得到一条记录集都要执行一次select count(*) from "News")??
效率如何?
...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
deminy 2002-03-28
  • 打赏
  • 举报
回复
该问题已经解决,参见
http://www.csdn.net/expert/topic/606/606643.xml?temp=.2495844
deminy 2002-03-28
  • 打赏
  • 举报
回复

但是如何得到我需要的那个SQL,只查询2次的?
deminy 2002-03-28
  • 打赏
  • 举报
回复
不可能。应该是10000001次。你看下面的SQL:

select (select count(*) from "News" as a where "a"."NewsID" < "b"."NewsID") as count , * from "News" as b
每次第一个属性值都不一样。
BugHunterPro 2002-03-28
  • 打赏
  • 举报
回复
2次查询吧
第二个问题是肯定的
第三个问题,效率还可以,正常的查询语句
deminy 2002-03-28
  • 打赏
  • 举报
回复
如何改写能够一次得到记录集和总的count(*),不要告诉我是分开写。我要的就是一条SQL.

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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