《数据的高级操作》PPT课件.ppt

《数据的高级操作》PPT课件.ppt

ID:51621297

大小:634.86 KB

页数:40页

时间:2020-03-26

《数据的高级操作》PPT课件.ppt_第1页
《数据的高级操作》PPT课件.ppt_第2页
《数据的高级操作》PPT课件.ppt_第3页
《数据的高级操作》PPT课件.ppt_第4页
《数据的高级操作》PPT课件.ppt_第5页
资源描述:

《《数据的高级操作》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数据的高级操作第6章数据的高级操作6.1连接查询6.2子查询6.3案例应用举例6.1连接查询6.1.1交叉连接查询6.1.2等值与非等值连接查询6.1.3自身连接查询6.1.4外连接查询6.1.5复合连接条件查询6.1.1交叉连接查询1.交叉连接的连接过程(交叉连接又称非限制连接,将两个表不加约束的连接在一起,产生的结果集的记录为两个表中记录的交叉乘积)例如,有一个学生1表和一个单科成绩表,如表6.1、表6.2所示,两个表交叉连接后产生的结果如表6.3所示,结果集是两个表记录的交叉乘积,列

2、是两个表列的集合。①②③学号11杨文生12唐国栋14梁明亮学号成绩118013981576姓名表6.1表6.2学号姓名学号成绩11杨文生118012唐国栋118014梁明亮118011杨文生139812唐国栋139814梁明亮139811杨文生157612唐国栋157614梁明亮1576表6.36.1.1交叉连接查询6.1.1交叉连接查询2.交叉连接的语法格式如下:SELECT列名列表FROM表名1CROSSJOIN表名23.交叉查询学生1表和单科成绩表,代码如下:USESTUDENTGOSEL

3、ECT*FROM学生1CROSSJOIN单科成绩6.1.2等值与非等值连接查询例6.1:用等值连接的方法连接学生1表和单科成绩表代码如下:usestudentgoselect*from学生innerjoin单科成绩on学生1.学号=单科成绩.学号go用来连接两个表的条件称为连接条件,连接条件一般格式为:[<表名1>.]<列名><比较运算符>[<表名2>.]<列名>而比较运算符为“=”时,称为等值连接,其他运算符的连接为非等值连接等值连接的语法格式:Select列名列表From表名1[inner]

4、join表名2On表名1.列名=表名2.列名6.1.2等值与非等值连接查询例6.2:自然连接学生1表和单科成绩表。代码如下:usestudentgoselect学生1.学号,姓名,成绩from学生join单科成绩on学生1.学号=单科成绩.在等值连接中,把目标列中重复的属性列去掉则为自然连接6.1.2等值与非等值连接查询为了简便,在查询语句时可以使用表的别名,分配别名时,可以使用as关键字,也可以不使用。格式如下:数据表名as表别名数据表名表别名【6.4】使用表别名自然连接“学生1”表和“单科成

5、绩”表。UsestudentGoSelects.学号,姓名,成绩from学生assinnerjoin单科成绩ascons.学号=c.学号go6.1.3自身连接查询一个表的两个副本之间的连接称为自身连接查询。使用条件:当需要同时考查一个表中的多行(两行及以上)时例6.3:查询选修了两门或两门以上课程的学生的学号和课程号。代码如下:USEstudentGOSELECTDISTINCTa.学号,a.课程号FROM课程注册ASaJOIN课程注册ASbONa.学号=b.学号ANDa.课程号!=b.课程号G

6、O6.1.4外连接查询外连接有分为左外连接、右外连接、全外连接三种。外连接除产生内连接生成的结果集外,还可以使一个表(左、右外连接)或两个表(全外连接)中的不满足连接条件的记录也出现在结果集中。6.1.4外连接查询1.左外连接左外连接就是将左表作为主表,主表中所有记录分别与右表的每一条记录进行连接,结果集中除了满足连接条件的记录外,还有主表中不满足连接条件的记录,在右表的相应列上自动填充null值。格式如下:Select列名列表From表名1left[outer]join表名2on表名1.列名=

7、表名2.列名例6.4:将学生1表左外连接单科成绩表。代码如下:USESTUDENTGOSELECT*FROM学生1LEFTOUTERJOIN单科成绩ON学生1.学号=单科成绩.学号6.1.4外连接查询2.右外连接右外连接就是将右表作为主表,主表中所有记录分别与左表的每一条记录进行连接,结果集中除了满足连接条件的记录外,还有主表中不满足连接条件的记录,在左表的相应列上自动填充null值。格式如下:Select列名列表From表名1right[outer]join表名2on表名1.列名=表名2.列名

8、例6.5:将学生1表右外连接单科成绩表。代码如下:USESTUDENTGOSELECT*FROM学生1RIGHTOUTERJOIN单科成绩ON学生1.学号=单科成绩.学号GO6.1.4外连接查询3.全连接全外连接就是将左表所有记录分别与右表的每一条记录进行连接,结果集中除了满足连接条件的记录外,还有左、右表中不满足连接条件的记录,在左、右表的相应列上自动填充null值。格式如下:Select列名列表From表名1full[outer]join表名2On表名1.列名=表名2.列名例6.6:用全连接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。