网站大量收购闲置独家精品文档,联系QQ:2885784924

东华大学计算机科学与技术学院信息系统与数据库技术课件 第十讲.ppt

东华大学计算机科学与技术学院信息系统与数据库技术课件 第十讲.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)FROM子句 FROM子句是SELECT语句必不可少的一个子句,指定要查询的数据来自哪个或哪些表或视图。 FROM 表名1 [,表名2,……,表名n] 【例4.15】查询Student表和Grade表,显示学生的选课和成绩情况。 SELECT StudentCode.StudentCode, StudentName, CourseCode, Grade FROM Student, Grade WHERE Grade.StudentCode=Student.StudentCode SELECT StudentCode, StudentName, CourseCode, Grade FROM Student, Grade (?) 注意:表的排列顺序不影响执行结果;如果FROM子句中包含多个表名,且不同的表中具有相同的字段,那么SELECT子句的字段名必须表示成“表名.字段名”。 4.1.2数据操纵语言 * (3)WHERE子句 WHERE子句说明查询条件,它是一个可选的子句。它必须紧跟在FROM子句的后面。 WHERE 查询条件 查询条件 谓词 比较 、=、、=、=、(不等于)、!(不大于)、!(不小于)、!=(不等于) 确定范围 BETWEEN …AND、NOT BETWEEN… AND 确定集合 IN、NOT IN、EXISTS 字符匹配 LIKE、NOT LIKE 空值 IS NULL、IS NOT NULL 否定 NOT 逻辑运算 AND、OR T-SQL中常用的关系和逻辑运算 其中,查询条件是一个关系或逻辑表达式。 4.1.2数据操纵语言 * ① 比较和逻辑运算 【例4.16】查询Student表中所有女学生的姓名。 【例4.17】查询未住校的女学生的情况。 SELECT StudentCode,StudentName, LiveInDorm FROM Student WHERE LiveInDorm=0 AND Sex=‘女’ SELECT StudentName FROM Student WHERE Sex=‘女’ 4.1.2数据操纵语言 * ② BETWEEN…AND…运算 BETWEEN 值1 AND 值2 NOT BETWEEN 值1 AND 值2 【例4.18】在Grade表中查询选修课程号为“101”、成绩在70分到90分之间的所有学生,显示其学号及成绩。 查询某字段的值在指定范围内的数据记录(结果包括值1和值2)。 查询不在指定范围中的数据记录。 SELECT StudentCode, CourseCode, Grade FROM Grade WHERE CourseCode= 101‘ AND Grade BETWEEN 70 AND 90 此例的WHERE子句也可以改为: WHERE CourseCode=‘101 AND Grade= 70 AND Grade=90 4.1.2数据操纵语言 * 【例4.19】查询Student表中不在1990年到1994年中出生的学生的学号和姓名。 SELECT StudentCode, StudentName, Birthday FROM Student WHERE Birthday NOT BETWEEN 1990-01-01 AND 1994-12-30 在WHERE子句中可 使用Year()函数: SELECT StudentCode, StudentName, Birthday FROM Student WHERE Year(Birthday) NOT BETWEEN 1990 AND 1994 注意:日期型常量的写法! 4.1.2数据操纵语言 * ③确定在集合中的IN运算:查询某字段值在或不在某集合的数据记录 【例4.20】查询Student表中班号为“11”、“21”、“31”的学生。 SELECT StudentCode, StudentName, Sex, ClassCode FROM Student WHERE Classcode IN (11,21,31) 此例的WHERE子句也可以改为: WHERE ClassCode=11 OR ClassCode=21 OR ClassCode=31 4.1.2数据操纵语言 * ④字符串模式匹配的LIKE运算:确定某字符字段的子串值是否符合指定的模式,可查询满足字符串匹配的数据记录。 例如: 姓“王”的名字: ‘王%’; 第2个字是“小”的姓名: ‘ _小%’ 姓“张”的单名: ‘张_’ 【例4.21】查询Course表中课程名称中包含“化学”两个字的课程号及课程名称。 【例4.22】查询

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档