收藏 分享(赏)

(12.1)--第11讲:轻松搞定内连接查询.pdf

上传人:职教中心 文档编号:13703914 上传时间:2022-10-11 格式:PDF 页数:20 大小:1.99MB
下载 相关 举报
(12.1)--第11讲:轻松搞定内连接查询.pdf_第1页
第1页 / 共20页
(12.1)--第11讲:轻松搞定内连接查询.pdf_第2页
第2页 / 共20页
(12.1)--第11讲:轻松搞定内连接查询.pdf_第3页
第3页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第11讲:轻松搞定查询内连接/联接查询前端与后台的故事SQL语言及其编程如何通过连接实现多表查询连接查询也叫联接查询,是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等,通过连接可以实现多表查询。无论什么数据库,都要基本遵循SQL ANSI/ISO标准,常用的有 。SQL86,SQL92Select 字段列表From 表1,表2Where 连接条件 and 筛选条件内连接的语法形式SQL86From子句后面有多个数据源,数据源名称之间用英文逗号分隔 Where子句后面首先是多表之间的连接条件,需要用AND运算符将筛选条件与之联合Where子句之后的其他子句语法与单表查询类似语法说明

2、Select 字段列表From 表1 别名 inner join 表2 别名 ON 连接条件内连接的语法形式SQL92Where筛选条件应用提醒From子句后面有多个数据源,数据源之间用join相连Where子句仅用于控制行筛选条件 Join子句之后必须有ON子句,用来设置多表之间的内连接条件Where子句之后的其他子句语法与单表查询类似语法说明查询各班级班主任信息,信息包括:班级名称、班主任姓名、教师类别、专业方向、所在部门及职称等级等。2、多表查询语句设计思路与单表查询相似3、ON t1.TeaNo=t2.TeaNo就是teacher表和class表连接的条件4、取别名的目的是为了引用起来

3、,别名仅在SELECT语句内部有效5、通过“表名.列名”的形式来引用列,否则可能出现二义性1、SQL92在当前应用更广泛应用提醒6、非多表共有的同名列在引用时,可以不需要“表名.列名”形式,单用列名也可以查询“电商技术1701”班全体同学的成绩信息,信息包括: 学生学号、姓名、班级、课程名称、分数等。应用提醒3、在SQL86标准中,三表连接是直接将待连接的三表用英文逗号分隔后, 放在From子句后面,再在Where子句设置内连接条件与查询条件2、在SQL92标准中,通过两对joinon可实现三表连接1、这个查询需要三表连接实现查询所有班级各课程的成绩统计信息,信息包括:班级名称、课程名称、平均

4、分数、考试人数、最高分及最低分数等。多表成功连接后,可以当作一个新的单表,在这个表上进行分组统计,就像单表统计查询一样应用提醒查询所有班级各课程的成绩统计信息,信息包括:班级名称、课程名称、平均分数、考试人数、最高分及最低分数等,并按平均成绩降序排列结果集。多表成功连接后,可以当作一个新的单表,在这个表上进行分组统计、排序等,就像单表一样应用提醒查询是否存在一名教师教授的多门课程同时存在学生缺考的情况,如果存在请返回学生的学号、课程编号、教工号及缺考信息。这个查询语句执行结果集返回空集,在确保查询语句没问题的情况下,说明系统中不存在用户需求的数据 FROM score t1 JOIN score t2这个连接很特殊,左表和右表 均为score成绩表,这是一种特殊的内连接,也称为自连接 ON t1.TeaNo=t2.TeaNo是自连接的条件自连接中所有列都是两表共有同名列,所以对列的引用必须使用“别名.列名”的形式,否则将出现二义性应用提醒内连接:inner join 外连接:outer jion交叉连接:cross join补充说明本讲小结1、内连接的两种不同标准的常用语法,SQL86 和 SQL922、内连接后分组统计、排序等功能的应用与单表查询相似3.自连接是一种特殊的内连接谢谢观看T h a n k Yo u F o r Wa t c h i n g

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报