友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

SQL 21日自学通(V3.0)(PDF格式)-第33章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!