04关系数据库标准语言SQL(4-1复杂查询)范例.ppt

04关系数据库标准语言SQL(4-1复杂查询)范例.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论(实验) An Introduction to Database System 实验4-1 关系数据库标准语言SQL ——连接查询 An Introduction to Database System 回 顾 查询一般格式: Select [all | distinct] 目标列表达式 From 表列表 [where 条件表达式1(注:筛选符合条件的元组) ] [group by 分组列 [having 条件表达式(注:筛选符合条件的组)]] [order by 排序列 [DESC | ASC]] 单表查询: 列,选择满足条件的行,聚集函数的使用,分组查询 完成如下查询: 查询计算机系年龄在20岁以下的学生姓名。 SELECT Sname FROM Student WHERE Sdept = CS AND Sage20; 实验目的 1. 掌握等值连接和非等值连接 2. 掌握自身连接(同一个表之间连接) 3. 掌握复合条件连接 4. 熟悉外连接 实验条件 1.个人电脑一台,其MySQL已经安装完成,能够正确使用。 2.掌握SQL查询的基本知识。 3.具有SC数据库和基本数据。 An Introduction to Database System 连接查询 连接查询:同时涉及多个表的查询 连接条件或连接谓词:用来连接两个表的条件(位于WHERE子句中) 一般格式: [表名1.]列名1 比较运算符 [表名2.]列名2 如:Student.Sno = SC.Sno [表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名2.]列名3 连接字段:连接谓词中的列名称 连接条件中的各连接字段类型必须是可比的,但名字不必是相同的 An Introduction to Database System 连接查询(续) 一、等值与非等值连接查询 二、自身连接 三、复合条件连接 四、外连接 An Introduction to Database System 一、等值与非等值连接查询 等值连接:连接运算符为= [例33] 查询每个学生及其选修课程的情况 SELECT Student.*,SC.* FROM Student,SC WHERE Student.Sno = SC.Sno; 注意:属性名在参加连接的各表中是唯一的,可以省略表名前缀。 An Introduction to Database System 等值与非等值连接查询(续) Student.Sno Sname Ssex Sage Sdept SC.Sno Cno Grade 200215121 李勇 男 20 CS 200215121 1 92 200215121 李勇 男 20 CS 200215121 2 85 200215121 李勇 男 20 CS 200215121 3 88 200215122 刘晨 女 19 CS 200215122 2 90 200215122 刘晨 女 19 CS 200215122 3 80 查询结果: An Introduction to Database System 等值与非等值连接查询(续) 自然连接: [例34] 对[例33]用自然连接完成。 SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student,SC WHERE Student.Sno = SC.Sno; An Introduction to Database System 连接查询(续) 一、等值与非等值连接查询 二、自身连接 三、复合条件连接 四、外连接 An Introduction to Database System 二、自身连接 自身连接:一个表与其自己进行连接 需要给表起别名以示区别 由于所有属性名都是同名属性,因此必须使用别名前缀 [例35]查询每一门课的间接先修课(即先修课的先修课) An Introduction to Database System 自身连接(续) Course表 Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 ? 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4 An Introduction to Databas

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档