查询优化的问题?

skyi80 2003-10-14 10:01:04
要求对一个表进行条件查询,结果分组显示,如果用下面的语句:
select × from table group by fieldname1 having fieldname2=条件1
这样是不是先分组在根据条件找出满足的组,如果先查询出满足条件的记录在进行分组,是不是查询速度能快一些,如果是,这样的sql语句改如何写呢??
...全文
41 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyi80 2003-10-16
  • 打赏
  • 举报
回复
thinks!
applexml 2003-10-14
  • 打赏
  • 举报
回复
前面的where子句是对原始数据进行过滤,而having子句则是对group后的结果集合进行过滤。
Dennis618 2003-10-14
  • 打赏
  • 举报
回复
哪一个的查询效率高是要看你有沒有必要加多這一個條件做判斷,加了條件當然會快一點
Wally_wu 2003-10-14
  • 打赏
  • 举报
回复
这样会快点

select × from table where fieldname2=条件1 group by fieldname1
skyi80 2003-10-14
  • 打赏
  • 举报
回复
这样亚,谢谢各位了,还有一个问题
select distinct fieldname1 from table

select distinct fieldname1 from table where fieldname2=条件
这两个查询哪一个的查询效率高?
txlicenhe 2003-10-14
  • 打赏
  • 举报
回复
select × from table where fieldname2=条件1 group by fieldname1
skyi80 2003-10-14
  • 打赏
  • 举报
回复
前面有了whrer那就不用后面的having了吧?
pengdali 2003-10-14
  • 打赏
  • 举报
回复


select × from table where fieldname2=条件1 group by fieldname1 having

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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