




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲教师:魏巍巍北京信息职业技术学院数据库技术与应用连接查询创建采集任务01连接查询01目录CONTENTS连接查询01Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.连接查询是一种非常常见的数据库操作,在两张(或者多张)表中进行匹配连接查询按功能分类,分为:内连接:等值连接:表之间的连接条件是等于非等值连接:表之间的连接条件是非等于(大于、小于、大于等于、不等于等)自连接:连接的多个表是同一张表,可看作一种特殊的等值连接外连接:左外连接右外连接全外连接交叉连接连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.等值连接:等值连接是由第一个表挨个去匹配第二个表,然后将符合where条件的放在结果中,匹配的次数为m*n(m是表1的记录数,n为表2的记录数,即笛卡尔积)selectemployees.emp_no,first_name,salary,from_datefromemployees,salarieswhereemployees.emp_no=salaries.emp_nolimit10;连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.为表起别名,注意一旦为表起了别名就不能再使用原来的表名去限定查询字段而必须使用别名,这是因为SQL的执行顺序是由FROM子句开始的,就相当于一开始就为表起了别名,则后面都不会再认表的原始名字了selecte.emp_no,first_name,salary,from_datefromemployeese,salariesswheree.emp_no=s.emp_nolimit10;连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.条件为=则为等值连接,反之为非等值连接。selecte.emp_no,first_name,salary,from_datefromemployeese,salariesswheres.salarybetween70000and80000;连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.自连接查询其实等同于连接查询,需要两张表,只不过它的左表(父表)和右表(子表)都是自己。做自连接查询的时候,是自己和自己连接,分别给父表和子表取两个不同的别名,然后附上连接条件。selecte.emp_no,e.first_namefromemployeese,employeese2wheree.emp_no=e2.emp_no;连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.外连接在查询时除了将连接表中匹配的部分展示在结果中以外,还会将主表中匹配不到的部分也显示在结果中(全外连接则会将所有表的未匹配的部分都展示在结果中),至于哪个表是主表则需要看使用的是左外连接还是右外连接,对于左外连接left前面的表是主表,对于右外连接right表后面的表是主表。因此外连接的查询结果是包含内连接的查询结果的(内连接只是匹配到的部分)。Mysql仅支持sql99语法中的左外连接和右外连接,不支持全外连接。总结来看外连接的特点:外连接的查询结果为主表中的所有记录(全外连接部分主从表,会展示两张表的所有记录)若从表中有和主表匹配的结果则显示匹配的值,否则显示null左外连接和右外连接可以相互转换,不影响结果连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.左外连接,查询员工及其称谓,左侧employees为主表CREATETABLEA(idvarchar(50)NOTNULL,namevarchar(50)NOTNULL,PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=utf8;CREATETABLEB(idvarchar(50)NOTNULL,addrvarchar(50)NOTNULL,a_idvarchar(50)notnull,PRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=utf8;insertintoA(id,name)values('1','zhang'),('2','li'),('3','wang');insertintoB(id,addr,a_id)values('1','beijing','1'),('2','shanghai','3'),('3','nanjing','10');连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.左外连接,左侧A表为主表。如果B表中没有对应的记录则为NULLselectA.name,B.addrfromAleftjoinBonA.id=B.a_id;连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.右外连接。右侧表B是主表,左侧A表中没有的记录则为NULLselectA.name,B.addrfromArightjoinBonA.id=B.a_id;连接查询Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.交叉连接:就是两个表的笛卡尔乘积,没有ON关键字select*fromA,B;连接查询Copyright©2017,Oracleand/or
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国高温超声波耦合剂行业市场分析及投资价值评估前景预测报告
- 2025年新能源行业企业数字化转型与产业链协同优化策略研究
- 2025年新能源行业绿色技术创新与产业政策建议报告
- 新能源领域2025:技术创新与知识产权运营技术标准研究报告
- 2025年海洋能发电技术专利分析报告
- 2025年教育行业质量评估与认证体系教育资源整合研究报告
- 医疗法制法规知识培训课件
- 1.3 人工智能研究内容与应用说课稿高中信息技术人教中图版2019选修4 人工智能初步-人教中图版2019
- 2025年文化遗产数字化保护与文化遗产数字化保护技术国际合作报告
- 2025年中国负性光刻胶去胶剂行业市场分析及投资价值评估前景预测报告
- 广东省2025年度初级注册安全工程师职业资格考试金属非金属矿山安全复习题及答案
- 十二经络课件
- Starter Unit 3 Welcome 单元测试(含答案)人教版(2024)七年级英语上册
- 玻璃委托代加工合同范本
- 年产9000吨塑料粒子项目报告表
- 秦朝服饰设计分享
- 子宫脱垂的中医护理查房
- 2024年12月英语四级真题及答案-第1套
- 【课件】急性百草枯农药中毒
- 老年人能力评估师试题【含答案】
- 安徽省蚌埠市2024-2025学年八年级下学期第一次月考地理试卷(含答案)
评论
0/150
提交评论