按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
作的话 我们需要一些新东西――HAVING 子句 输入下边的查询就会得到你想要的结果
了
INPUT/OUTPUT
SELECT TEAM AVG SALARY FROM ORGCHART GROUP BY TEAM
HAVING AVG SALARY 38000
TEAM AVG
COLLECTIONS 37500。00
MARKETING 36333。33
PR 37500。00
分析
HAVING 子句允许你将汇总函数作为条件 但是如果 HAVING 后边没有汇总函数时会
有什么结果呢 看下例
INPUT/OUTPUT
SELECT TEAM AVG SALARY FROM ORGCHART GROUP BY TEAM
HAVING SALARY 38000
TEAM AVG
PR 37500。00
分析
为什么这一次的结果与上一次的不同 子句 HAVING AVG(SALARY) 《 38000 是对每一
组的 SALARY 求平均数并将数值大于 38000 的组返回 正像你所想到的那样 HAVING
SALARY 《 38000 则是用另外一种处理方式 所以就会有不同的结果 根据 SQL 的解释规
则 如果用户要求对分组数据执行 HAVING SALARY 《 38000 它么它会对数据库中的每
个记录均进行检查 并且剔除 SALARY 大于 38000 的 这样的话就只有 PR 符合条件了
在其它组中都至少有一条 SALARY 大于 38000 的记录 并不是所有的解释器都执行这条
语句 ACCESS 就不能— — 译者
INPUT/OUTPUT
SELECT NAME TEAM SALARY FROM ORGCHART ORDER BY TEAM
NAME TEAM SALARY
FURY COLLECTIONS 35000。00
MEZA COLLECTIONS 40000。00
EMAIL wyhsillypig@163。 112
…………………………………………………………Page 113……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
WILKES MARKETING 31000。00
STOKES MARKETING 36000。00
RICHARDSON MARKETING 42000。00
PRECOURT PR 37500。00
ADAMS RESEARCH 34000。00
MERRICK RESEARCH 45000。00
分析
结果就是除了 PR 外所有的组都被剔除了 事实上你的要求是返回组中内容
SALARY