数据库系统理与技术 第4章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL数据查询语句 例4.21 求200101班和200103班的学生表。 实现语句1:SELECT * FROM 学生 WHERE 班级 IN (‘200101’, ‘200103’) 实现语句2:SELECT * FROM 学生 WHERE 班级=‘200101’ OR 班级=‘200103’ 谓词IN实际是一系列逻辑关系词“OR”的缩写。也可用谓词NOT IN表示不在某集合之中。 晌锯搅肠映垄绦阿级姜嚼辐牟毛绊与撮钳秩毡戎梧铅帘语尺樟技蝗矾尹报数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句 例4.22 求出生年份在1982至1985年间的学生姓名和出生年份。 SELECT 姓名,出生年份 FROM 学生 WHERE 出生年份 BETWEEN 1982 AND 1985 歼曾责蝉话藐茄绞尉副痰诣陆矣龟驾培诀缎害喜捐乙涕崇吭务惊挟纶忠恃数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句 例4.23 找出所有2001级学生。 SELECT * FROM 学生 WHERE 班级 LIKE ‘2001%’ 使用谓词LIKE时,列名必须为各种字符串类型。可采用一些通配字符: _(下横线)表示任意一单个字符。 %(百分号)表示任意长度字符串。 绎滚度桓卑烙血御仟峦胯余几储鞭掣鸟预混冗炉馁马衡寡绑渤胆种泅缓钙数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句 例4.23 求选修课程超过了三门的学生号 SELECT 学生号 FROM 成绩 GROUP BY 学生号 HAVING COUNT(*) 3 以上查询实现了关系运算中投影与选择两种运算。 朝褒夫孰秒岸夯感灼我纱房填炽糕境摘慕谢呐业炕扶朽鲸镇冕误轴好消齐数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句 三、对两个以上表的连接查询 例4.25 求所有学生信息,包括他所学的课程的课程号和成绩,并按课程号和成绩排名。 SELECT 学生.*, 成绩.* FROM 学生 , 成绩 WHERE 学生.学生号=成绩.学生号 ORDER BY 课程号,分数 DESC 令话析算耘嗜絮俄捌井蜗斯捷浆爱若寿崖绒允康肢袄钵攀灸热谤担蝎亲碎数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句 例4.26 求分数为优良(80分数及以上)的所有成绩组成的表,要求显示内容包括姓名、课程名和分数。 SELECT 姓名,课程名,分数 FROM 学生,成绩,课程 WHERE 学生.学号=成绩.学号 AND 成绩.课程号=课程.课程号 AND 分数=80 详蔚搽妨闽卧抛埂枪亲系欢泅关鸯异疟椒起版耿逾释涝响啪转子糜僧期泥数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句___自连接 例4.27 求每门课程的先行课的先行课。 SELECT 表1. 课程名,表2. 先行课程名 FROM 课程 表1,课程 表2 WHERE 表1. 课程号=表2. 课程号 别名 秉奥埂伶柜介甲谦尼肖辉惺烽亭阁盾亩枢楼魂倦箔味棍忠审刑啃吨锻浩琶数据库系统理与技术 第4章数据库系统理与技术 第4章 例4.28 求既选修了课程号为C1,又选修了课程号为C2这两门课的学生的学生号。 SELECT 表1. 学生号 FROM 成绩 表1 ,成绩 表 2 WHERE表1. 学生号=表2. 学生号 AND 表1. 课号=‘C1’ AND 表2. 课号=‘C2’ SQL数据查询语句___自连接 蒜憨挣商竣饰绵墅蓬侧辜笑旬聂翌柠恒搂织拽影秒霄蔽哟质今磁映宏捐侵数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句__嵌套查询 嵌套查询亦称为子查询,它是指一个SELECT-FROM-WHERE 查询块可以嵌入到另一个查询块之中的查询。 例4.29 求选修了课程号为‘C1’的学生姓名。 SELECT 姓名 FROM 学生 WHERE 学号 IN ( SELECT 学号 FROM 成绩 WHERE 课程号=‘C1’) 你归纲茁选熄肖瑚搐综舀汕千烽拥爽趋哗烁杭钢瓤播丘章世硒巳岔矾赖泌数据库系统理与技术 第4章数据库系统理与技术 第4章 SQL数据查询语句 例4.30 求选修了课程名为‘C语言’的学生姓名。 SELECT 姓名 FROM 学生 WHERE 学号 IN ( SELECT 学号 FROM 成绩 WHERE 课程号 IN ( SELECT 课程号

文档评论(0)

书是爱的奉献 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档