SQL-谓词与量词.doc_第1页
SQL-谓词与量词.doc_第2页
SQL-谓词与量词.doc_第3页
SQL-谓词与量词.doc_第4页
SQL-谓词与量词.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 比较运算符作为示例(下面的注释也适用于其他运算符): 表达式 ALL (全查询) 如果该表达式大于由全查询返回的每个单值,则该谓词为真。如果全查询未返回值,则该谓词为真。如果指定的关系至少对一个值为假,则结果为假。注意:ALL 定量谓词相当于 NOT IN 谓词。 下列示例使用子查询和 ALL 比较来寻找收入超过所有经理的所有雇员的姓名和职业: SELECT LASTNAME, JOB FROM EMPLOYEE WHERE SALARY ALL (SELECT SALARY FROM EMPLOYEE WHERE JOB=MANAGER)表达式 ANY (全查询) 如果表达式至少大于由全查询返回的值之一,则该谓词为真。如果全查询未返回值,则该谓词为假。注意:=ANY 定量运算符相当于 IN 谓词。 表达式 SOME(全查询) SOME 与 ANY 同义。=VFP中的sql几个量词与内外查询的用法-SELE * FROM XSQK WHERE;EXIST (SELE * FROM XK WHERE 学号 =XSQK.学号)SELE * FROM XSQK WHERE;学号=any (SELE 学号 FROM XK)SELE * FROM XSQK WHERE;学号=some (SELE 学号 FROM XK)&以上几个sql语句说明了几个量词的用法尤其要注意 exist与any,some的用法区别 exist前面不是比较的变量而some与any前是比较的变量SELE * FROM XK OUT WHERE 成绩=;(SELE MAX(成绩) FROM XK INTR WHERE ;INTR.学号=OUT.学号)&注意这里的out是别名,以区别内查询的学号学生表student (id学号 Sname姓名 Sdept所在系) 课程表Course (crscode课程号 name课程名) 学生选课表transcript (studid学号 crscode课程号 Grade成绩) 对以上表进行查寻选修了全部课程的学生姓名 -查询选修了所有课程的学生-不存在这样的课程该学生没有选修select *from student swhere not exists (select *from course cwhere not exists(select *from transcript twhere s.id = t.studid and c.crscode = t.crscode)-拿出一个学生,对任何一个课程,查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论