按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
在 HAVING 子句中也可以使用其它的逻辑操作符 例如
INPUT/OUTPUT
SELECT TEAM MIN SALARY MAX SALARY FROM ORGCHART
GROUP BY TEAM HAVING AVG SALARY 37000
OR
MIN SALARY 32000
TEAM MIN MAX
COLLECTIONS 35000。00 40000。00
PR 37500。00 37500。00
RESEARCH 34000。00 45000。00
操作符 IN 也可以在 HAVING 子句中使用 如下例
INPUT/OUTPUT
SELECT TEAM AVG SALARY FROM ORGCHART GROUP BY TEAM
HAVING TEAM IN 'PR';'RESEARCH'
TEAM AVG
PR 37500。00
RESEARCH 39500。00
子句的综合应用
这一部分没有什么新的东西 只是通过一些例子来向你演示如何将这些子句进行综合
的应用
例
找出所有 CHECKS 表中对 CASH 和对 GAS 支付的记录 并按 REMARKS 进行排序
INPUT
SELECT PAYEE REMARKS FROM CHECKS WHERE PAYEE='Cash'
OR REMARKS LIKE'Ga%' ORDER BY REMARKS
OUTPUT
PAYEE REMARKS
EMAIL wyhsillypig@163。 114
…………………………………………………………Page 115……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Joans Gas Gas
Joans Gas Gas
Local Utilities Gas
Cash Trip to Boston
Cash Trip to Dayton
Cash Wild Night Out
分析
这里使用了 LIKE 来查找在 REMARKS 中以 GA 开头的内容 通过使用 OR 来控制 WHERE
返回满足两个条件之一的内容
如果您有相同的要求 并要求按 PAYEE 进行分组 看下例
INPUT
SELECT PAYEE REMARKS FROM CHECKS WHERE PAYEE 'Cash'
OR REMARKS LIKE'Ga%' GROUP BY PAYEE ORDER BY REMARKS
分析
这个查询将会由于无法对 REMARKS 进行分组而无法工作 切记 无论在什么情况下
进行分组 SELECT 语句中出现的字段只能是在 GROUP BY 中出现过的才可以— — 除非你
在 SELECT 子句中不指定任何字段
例 2
使用 ORGCHART 表 找出病候天数少于 25 天的人的工资 并按名字进行排序
INPUT
SELECT NAME SALARY FROM ORGCHART WHERE SICKLEAVE