MSSQL: update 中没有group 命令,为什么也可以用having关键字(100分)

  • 主题发起人 主题发起人 rogue
  • 开始时间 开始时间
R

rogue

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,不解,<br>请各位大侠指教
 
HAVING 子句<br>可选的 HAVING 子句有如下形式: <br><br>HAVING condition<br>这里 condition 和为 WHERE 子句里声明的相同。 <br><br>HAVING 去除了一些不满足条件的组行。 HAVING 与 WHERE 不同: WHERE 在使用 GROUP BY 之前过滤出单独的行,而 HAVING 过滤由 GROUP BY 创建的行。 在 condition 里引用的每个字段都必须无歧义地引用一个分组的行,除非引用出现在一个聚集函数里。 <br><br>HAVING 的出现把查询变成一个分组的查询,即使没有 GROUP BY 子句也这样。这一点和那些包含聚集函数,但是没有 GROUP BY 子句的查询里发生的事情是一样的。 所有选取的行都被认为会形成一个单一的组,而 SELECT 列表和 HAVING 子句只能从聚集函数里面引用表的字段。这样的查询在 HAVING 条件为真的时候将发出一个行, 如果为非真,则返回零行。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
679
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部