- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 专业=精神
您可能关注的文档
- Visual Basic程序设计实训教程实训1 认识程序外观组成与内部结构和运行机理.ppt
- Visual Basic程序设计实训教程实训2 VB程序设计软件.ppt
- Visual Basic程序设计实训教程实训3 VB程序的编辑.ppt
- Visual Basic程序设计实训教程实训4 设计制造展示窗与登录窗.ppt
- Visual Basic程序设计实训教程实训5 设计制作主窗.ppt
- Visual Basic程序设计实训教程实训6 设计制作菜单.ppt
- Visual Basic程序设计实训教程实训7 设计制作工具栏状态栏.ppt
- Visual Basic程序设计实训教程实训8 设计制作对话框(窗).ppt
- Visual Basic程序设计实训教程实训9 调试程序与错误处理.ppt
- Visual Basic程序设计实训教程实训10 编译工程与创建安装包.ppt
- Visual FoxPro 程序设计第6章 查询与视图.ppt
- Visual FoxPro 程序设计第8章 表单设计与应用.pptx
- Visual FoxPro 程序设计第9章 菜单设计.ppt
- Visual FoxPro 程序设计第10章 报表设计.ppt
- Visual FoxPro 数据库应用教程第1章.ppt
- Visual FoxPro 数据库应用教程第2章.ppt
- Visual FoxPro 数据库应用教程第3章.ppt
- Visual FoxPro 数据库应用教程第4章.ppt
- Visual FoxPro 数据库应用教程第5章.ppt
- Visual FoxPro 数据库应用教程第6章.ppt
文档评论(0)