《数据库技术》配套教案 项目5 基于多表查询数据
44页1、项目五,基于多表查询数据,2,项目要求,熟练掌握基于内联接的多表查询方法 掌握基于左外联接和右外联接的方法 了解自联接的方法 掌握子查询的表示与执行,3,项目5.1 基于多表联接的查询,基本语法:FROM子句的基本语法格式1 FROM 表1 AS 表别名 联接类型 表2 AS 表别名 ON 联接条件 n 说明: 表之间的联接类型有四种:内联接、外联接、交叉联接和自联接。,4,任务1:基于内联接的多表查询,基本语法:基于内联接的语法格式1 FROM 表1 AS 表别名 INNER JOIN 表2 AS 表别名 ON 联接条件 n 说明: 内联接:根据每个表中共有列的值匹配两个表中的行 联接条件:经常采用“主键=外键的形式”,5,任务1:基于内联接的多表查询,基本语法:基于内联接的语法格式2 FROM 表1 AS 表别名 , 表2 WHERE 联接条件 n,6,提出任务 在“cj”、“xs”、“kc”表中,找出“kcdh”为“001”的,“cj”在80-90分之间的学生的姓名、课程名和成绩 分析任务 由题意和SELECT语句的基本语法格式可得出: 列名:xs.xm(姓名), kc.kcm(
2、课程名), cj.cj(成绩) 表名:xs表、cj表、kc表 联接类型:内联接 选择查询条件:条件1:kc.kcdh = 001; 条件2:cj.cj BETWEEN 80 AND 90,任务1:基于内联接的多表查询,7,打开“xs”表的【查询设计器】窗口。 在【关系图窗格】中,右键选择快捷菜单【添加表】,进入【添加表】对话框,依次选择“cj”,“kc”表,【SQL窗格】中自动出现相应代码。,任务1:基于内联接的多表查询,完成任务 方案一:通过【查询设计器】操作,8,任务1:基于内联接的多表查询,在【网格窗格】中,在【列】中依次选择“xs.xm”、“kc.kcm”、“cj.cj”字段 在【网格窗格】中,在【列】中选择“kc.kcdh”字段,去除【输出】勾选项,在【准则】中输入“001”;在【列】中选择“cj.cj”字段,去除【输出】勾选项,在【准则】中输入“BETWEEN 80 AND 90”。 单击工具栏上的“ ” 按钮,如下图所示。,9,任务1:基于内联接的多表查询,10,任务1:基于内联接的多表查询,完成任务 方案二:通过【查询分析器】操作 方法一:采用INNER JOIN关键字
3、的源代码: 进入【查询分析器】; 选择“ ”; SELECT-SQL代码为: SELECT xs.xm, kc.kcm, cj.cj FROM xs INNER JOIN cj ON xs.xh = cj.xh INNER JOIN kc ON cj.kcdh = kc.kcdh WHERE (kc.kcdh = 001) AND (cj.cj BETWEEN 80 AND 90),11,任务1:基于内联接的多表查询,完成任务 方法二:采用WHERE关键字的源代码: 进入【查询分析器】; 选择“ ”; SELECT-SQL代码为: SELECT xs.xm, kc.kcm, cj.cj FROM xs,cj,kc WHERE (xs.xh = cj.xh) AND(cj.kcdh = kc.kcdh) AND (kc.kcdh = 001) AND (cj.cj BETWEEN 80 AND 90),12,任务2:基于左外联接和右外联接的多表查询,基本语法:基于外联接的语法格式 FROM 表1 AS 表别名 外联接类型 表2 AS 表别名 ON 联接条件 n 说明: 外联接类型: 左向
4、外联接(LEFT OUTER JOIN): 返回左表的所有行; 右向外联接(RIGHT OUTER JOIN): 返回右表的所有行; 完全联接(FULL JOIN): 返回左表和右表的所有行。,13,任务2:基于左外联接和右外联接的多表查询,提出任务 查询所有学生的成绩信息 分析任务 “xs”表里包含了所有学生的记录,是“主表”,“cj”表里包含了学生的成绩信息,是“子表”。 并非所有学生每门课都有成绩,若需要返回所有学生的成绩信息,缺少的成绩信息以“NULL”来代替。 由题意可知,返回“xs”表的所有行,若“xs”表联接时在左边,就用“LEFT OUTER JOIN”,反之,用“RIGHT OUTER JOIN”。,14,任务2:基于左外联接和右外联接的多表查询,完成任务 方法一:通过【查询设计器】操作 打开“xs”表的【查询设计器】窗口。 【关系图窗格】中,右键选择快捷菜单【添加表】,进入【添加表】对话框,依次选择“cj”,表,【SQL窗格】中自动出现相应代码。 在【关系图窗格】中,右键单击“ ”,选择快捷菜单【从xs中选择所有行(S)】;或选择【属性】,进入【属性】对话框,勾选【
《《数据库技术》配套教案 项目5 基于多表查询数据》由会员E****分享,可在线阅读,更多相关《《数据库技术》配套教案 项目5 基于多表查询数据》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页