Visual FoxPro 程序设计第5章 关系数据库标准语言SQL.pptVIP

Visual FoxPro 程序设计第5章 关系数据库标准语言SQL.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.2.7 利用空值查询 【例5-25】某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩,显示缺少成绩的学生的学号和相应的课程号。 SELECT 学号,课程号 FROM 选课 WHERE 成绩 IS NULL “选课”表 查询结果 5.2.8 超链接查询 在SQL语句中,在FROM子句中提供一种称之为连接的子句。连接分为内部连接和外部连接。外部连接又分为左外连接、右外连接和全外连接。 “班级”表 “班主任”表 5.2.8 超链接查询 1.内部连接(Inner Join) 内部连接指包括符合条件的两个表中的记录,即只有满足连接条件的记录包含在查询结果中。使用INNER JOIN(或JOIN)短语实现 。 【例5-26】 利用内连接方法显示班级编码、班级名称、学制和班主任信息。 SELECT 班级.班级编号,班级名称,学制,班主任姓名 ; FROM 班级 INNER JOIN 班主任 ON 班级.班级编号=班主任.班级编号 SELECT 班级.班级编号,班级名称,学制,班主任姓名 ; FROM 班级 , 班主任 WHERE 班级.班级编号=班主任.班级编号 5.2.8 超链接查询 2.左连接 使用LEFT [OUTER] JOIN 短语,在查询结果中包含JOIN左侧表中的所有记录,以及JOIN右侧表中匹配的记录,若右侧表无匹配记录,则用.NULL.代替。 左连接时,除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中。 【例5-27】 利用左连接方法显示班级编码、班级名称、学制和班主任信息。 SELECT 班级.班级编号,班级名称,学制,班主任姓名 ; FROM 班级 LEFT JOIN 班主任 ON 班级.班级编号=班主任.班级编 5.2.8 超链接查询 3.右连接 使用RIGHT [OUTER] JOIN 短语,在查询结果中包含JOIN右侧表中的所有记录,以及JOIN左侧表中匹配的记录,若左侧表无匹配记录,则用.NULL.代替。 右连接时,除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中。 【例5-27】 利用右连接方法显示班级编码、班级名称、学制和班主任信息。 SELECT 班级.班级编号,班级名称,学制,班主任姓名 ; FROM 班级 RIGHT JOIN 班主任 ON 班级.班级编号=班主任.班级编 5.2.8 超链接查询 4.完全连接 使用FULL [OUTER] JOIN短语,在查询结果中包含JOIN两侧所有匹配记录和不匹配记录。 完全连接时,除满足连接条件的记录出现在查询结果中外,两个表中不满足连接条件的记录也出现在查询结果中。 【例5-29】利用完全连接方法显示班级编码、班级名称、学制和班主任信息。 SELECT 班级.班级编号,班级名称,学制,班主任姓名 ; FROM 班级 FULL JOIN 班主任 ON 班级.班级编号=班主任.班级编 5.2.8 超链接查询 注意: JOIN连接格式在连接多个表时的书写方法要特别注意,在这种格式中JOIN的循序和ON的顺序是很重要的,特别要注意JOIN的顺序要和ON的顺序(相应的连接条件)正好相反。 【例5-30】 查询临床专业选课的姓名、课程名、成绩信息。 SELECT 学生.姓名,课程.课程名,选课.成绩 ; FROM 课程 INNER JOIN 选课 INNER JOIN 学生 ; ON 选课.学号=学生.学号 ; ON 课程.课程号=选课.课程号 WHERE 专业=”临床” 5.2.9 集合的并运算 SQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果,即执行联合查询。 【格式】 SELECT语句 UNION [ALL] SELECT语句 [ UNION [ALL] SELECT语句…] 【说明】 (1)ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复行将只保留一行。 (2)为了进行并运算,要求两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。 5.2.9 集合的并运算 【例5-31】 显示临床和精神专业的学生的学号、姓名、专业、入学成绩信息。 SELECT 学号,姓名,专业,入学成绩 FROM 学生 WHERE 专业=临床 ; UNION ; SELECT 学号,姓名,专业,入学成绩 FROM 学生 WHERE 专业=精神

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档