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

数据库基础与实践技术:数据操作语言.ppt

数据库基础与实践技术:数据操作语言.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

8.按多个列分组。统计每个系的男生人数和女生人数以及男生的最大年龄和女生的最大年龄。结果按系名的升序排序。SELECTdept,Sex,Count(*)as人数,Max(datediff(year,birthdate,getdate()))as最大年龄FROMSGROUPBYdept,SexORDERBYdept*/130单表查询练习单表查询练习6.1.3多表连接查询一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是关系数据库中最主要的查询,主要包括:内连接。外连接:左外连接、右外连接、全外连接。*/130内连接与外连接示意图A与B的左外连接结果:A+CA与B的右外连接结果:B+CA与B的内连接结果:C*/130A与B的全外连接结果:A+B+C1.内连接同时涉及多个表的查询称为连接查询。连接条件(连接谓词)连接字段连接条件的一般格式:[表名1.]列名1比较运算符[表名2.]列名2比较运算符:=、、、=、=、!=、[表名1.]列名1BETWEEN[表名2.]列名2AND[表名2.]列名3【注意】连接条件中的各连接字段类型必须是可比的,但不必是相同的。1.内连接1.内连接一.等值连接与自然连接二.自身连接三.非等值连接四.复合条件连接一、等值与自然连接查询1.等值连接连接运算符为=的连接操作[表名1.]列名1=[表名2.]列名2任何子句中引用表1和表2中同名属性时,都必须加表名前缀。引用非同名属性名时可以加也可以省略表名前缀。一、等值与自然连接查询【例2】查询每个学生及其选修课程的情况。SELECTS.*,SC.*FROMS,SCWHERES.Sno=SC.Sno;这是等值连接,连接条件是等值条件SELECT*FROMS[inner]joinSConS.Sno=SC.Sno;这是等值连接,连接条件是等值条件一、等值与自然连接查询……081102081101S表……081101081101SC表……081101081101结果表满足则连接S.Sno=SC.Sno的条件满足?等值连接操作的执行过程:一、等值与自然连接查询2.自然连接等值连接的一种特殊情况,把目标列中重复的属性列去掉。二、等值与自然连接查询【例3】对[例2]用自然连接完成。SELECTS.Sno,Sname,Ssex,Sage,Sdept,Cno,GradeFROMS,SCWHERES.Sno=SC.Sno;去掉重复的一个Sno公共属性Sno上的等值条件二、自身连接一个表与其自己进行连接,称为表的自身连接。是特殊的内连接。相互连接的表物理上为同一张表。必须为两个表取别名,使之在逻辑上成为两个表。FROM表1AST1--在内存中生成“T1”JOIN表1AST2--在内存中生成“T2”必须对属性使用别名前缀【例4】查询至少被两个学生选的课程的课程号。SELECTDISTINCTa.CnoFROMSCaJOINSCbONa.Cno=b.CnoANDa.Sno!=b.Sno二、自身连接三、非等值连接查询连接运算符不是=的连接操作【例5】检索年龄比张立同学小的学生姓名selects1.snamefromss1joinss2ons1.birthdates2.birthdatewheres2.sname=‘张立’连接条件不是等于号1.内连接【例6】统计每个系的学生的考试平均成绩。SELECTDept,AVG(grade)asAverageGradeFROMSJOINSCONS.Sno=SC.SnoGROUPBYDept*/130多表连接查询进行分组2.外连接外连接会返回FROM子句中提到的至少一个表的所有行,只要这些行符合任何WHERE或HAVING搜索条件。左外连接FROM表1LEFT[OUTER]JOIN表2ON连接条件右外连接FROM表1RIGHT[OUTER]JOIN表2ON连接条件全外连接FROM表1FULL[OUTER]JOIN表2ON连

文档评论(0)

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

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

1亿VIP精品文档

相关文档