天道酬勤。。。

sql中having的用法

上一篇 / 下一篇  2007-06-30 20:30:37 / 天气: 阴雨 / 心情: 高兴 / 个人分类:数据库

当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:
执行where子句查找符合条件的数据;
使用group by 子句对数据进行分组;
对group by 子句形成的组运行聚集函数计算每一组的值;
最后用having 子句去掉不符合条件的组。
select dno,count(*)
   from employee
   group by dno
   having count(*)>3
需要注意:having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.

 


having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。

select dno,sum(salary)
   from employee
   group by dno
   having sum(salary)>10000


TAG: 数据库

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 3814
  • 日志数: 8
  • 建立时间: 2006-12-29
  • 更新时间: 2007-07-03

RSS订阅

Open Toolbar