SQL-谓词与量词.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL-谓词与量词

SQL-谓词与量词 ===================================   1、谓词   谓词允许您构造条件,以便只处理满足这些条件的那些行。基本谓词在   选择行 讨论。本节讨论 IN、BETWEEN、LIKE、EXISTS 以及定量谓词。      2、使用 IN 谓词   使用 IN 谓词将一个值与其他几个值进行比较。例如:       SELECT NAME    FROM STAFF    WHERE DEPT IN (20, 15)      此示例相当于:       SELECT NAME    FROM STAFF    WHERE DEPT = 20 OR DEPT = 15      当子查询返回一组值时,可使用 IN 和 NOT IN 运算符。例如,下列查询列出负责项目 MA2100 和 OP2012 的雇员的姓:       SELECT LASTNAME    FROM EMPLOYEE    WHERE EMPNO IN    (SELECT RESPEMP    FROM PROJECT    WHERE PROJNO = MA2100    OR PROJNO = OP2012)      计算一次子查询,并将结果列表直接代入外层查询。例如,上面的子查询选择雇员编号 10 和 330,对外层查询进行计算,就好象 WHERE 子句如下:       WHERE EMPNO IN (10, 330)      子查询返回的值列表可包含零个、一个或多个值。      3、使用 BETWEEN 谓词   使用 BETWEEN 谓词将一个值与某个范围内的值进行比较。范围两边的值是包括在内的,并考虑 BETWEEN 谓词中用于比较的两个表达式。      下一示例寻找收入在 $10,000 和 $20,000 之间的雇员的姓名:       SELECT LASTNAME    FROM EMPLOYEE    WHERE SALARY BETWEEN 10000 AND 20000      这相当于:       SELECT LASTNAME    FROM EMPLOYEE    WHERE SALARY = 10000 AND SALARY = 20000      下一个示例寻找收入少于 $10,000 或超过 $20,000 的雇员的姓名:       SELECT LASTNAME    FROM EMPLOYEE    WHERE SALARY NOT BETWEEN 10000 AND 20000      4、使用 LIKE 谓词   使用 LIKE 谓词搜索具有某些模式的字符串。通过百分号和下划线指定模式。         下划线字符(_)表示任何单个字符。      百分号(%)表示零或多个字符的字符串。      任何其他表示本身的字符。   下列示例选择以字母S开头长度为 7 个字母的雇员名:       SELECT NAME    FROM STAFF    WHERE NAME LIKE S_ _ _ _ _ _      下一个示例选择不以字母S开头的雇员名:       SELECT NAME    FROM STAFF    WHERE NAME NOT LIKE S%      5、使用 EXISTS 谓词   可使用子查询来测试满足某个条件的行的存在性。在此情况下,谓词 EXISTS 或 NOT EXISTS 将子查询链接到外层查询。      当用 EXISTS 谓词将子查询链接到外层查询时,该子查询不返回值。相反,如果子查询的回答集包含一个或更多个行,则 EXISTS 谓词为真;如果回答集不包含任何行,则 EXISTS 谓词为假。      通常将 EXISTS 谓词与相关子查询一起使用。下面示例列出当前在项目(PROJECT) 表中没有项的部门:       SELECT DEPTNO, DEPTNAME    FROM DEPARTMENT X    WHERE NOT EXISTS    (SEL

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档