




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Mysql 的左连接与右连接区别 1 SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 table name1 那里返回所有的行 即使在右表 table name2 中没有匹配的行 2 SQL RIGHT JOIN 关键字 RIGHT JOIN 关键字会右表 table name2 那里返回所有的行 即使在左表 table name1 中没有匹配的行 3 在 Mysql 中的 DevDB 中创建两个表 Create Table department CREATE TABLE department ID int 11 NOT NULL AUTO INCREMENT CODE varchar 100 DEFAULT NULL NAME varchar 200 DEFAULT NULL PRIMARY KEY ID ENGINE InnoDB AUTO INCREMENT 5 DEFAULT CHARSET utf8 Create Table job CREATE TABLE job id int 11 NOT NULL AUTO INCREMENT FirstName varchar 32 DEFAULT NULL LastName varchar 32 DEFAULT NULL LoginName varchar 32 DEFAULT NULL dep id int 11 DEFAULT NULL PRIMARY KEY id ENGINE InnoDB AUTO INCREMENT 5 DEFAULT CHARSET utf8 4 在 department 表和 Job 表中插入数据 1 2 3 4 5 insert into department ID CODE NAME values 1 Java R insert into department ID CODE NAME values 2 Mysql R insert into department ID CODE NAME values 3 Interface R insert into department ID CODE NAME values 4 Android R insert into department ID CODE NAME values 5 IOS R 1 2 3 4 5 insert into Job id FirstName LastName LoginName dep id values 1 Peter Qiu Qiu 1 insert into Job id FirstName LastName LoginName dep id values 2 Tom Lee Lee 2 insert into Job id FirstName LastName LoginName dep id values 3 Garfield Wang Wang 3 insert into Job id FirstName LastName LoginName dep id values 4 哆啦 A 梦 Jone Jone NULL insert into Job id FirstName LastName LoginName dep id values 5 Westlife 西城 男孩 Westlife 8 department 表数据 IDCODENAME 1Java R 查出来的数据 idFirstNameLastNameLoginNamedep idIDCODENAME 1PeterQiu Qiu 11Java R 查出来的数据 idFirstNameLastNameLoginNamedep idIDCODENAME 1PeterQiu Qiu 11Java R CREATE TABLE andrew table1 name VARCHAR 32 NOT NULL city VARCHAR 32 NOT NULL ENGINE MyISAM insert into TABLE1 name city values Person A BJ insert into TABLE1 name city values Person B BJ insert into TABLE1 name city values Person C SH insert into TABLE1 name city values Person D SZ commit drop table table2 CREATE TABLE andrew table2 name VARCHAR 32 NOT NULL city VARCHAR 32 NOT NULL ENGINE MyISAM insert into TABLE2 name city values Person W BJ insert into TABLE2 name city values Person X SH insert into TABLE2 name city values Person Y SH insert into TABLE2 name city values Person Z NJ commit 1 外连接 左连接结果 table1 居左 故谓之左连接 这种情况下 以 table1 为主 即 table1 中的所有记录均会被 列出 有一下三种情况 a 对于 table1 中的每一条记录对应的城市如果在 table2 中也恰好存在而且刚好只有一条 那么就会在 返回的结果中形成一条新的记录 如上面 Person A 和 Person B 对应的情况 b 对于 table1 中的每一条记录对应的城市如果在 table2 中也恰好存在而且有 N 条 那么 就会在返回的结果中形成 N 条新的记录 如上面的 Person C 对应的情况 c 对于 table1 中的每一条记录对应的城市如果在 table2 中不存在 那么就会在返回的结果 中形成一条 条新的记录 且该记录的右边全部 NULL 如上面的 Person D 对应的情况 不符合上面三条规则的记录不会被列出 2 外连接 右连接结果 table2 居右 故谓之右连接 这种情况下 以 table2 为主 即 table2 中的所有记录均会被 列出 有一下三种情况 a 对于 table2 中的每一条记录对应的城市如果在 table1 中也恰好存在而且刚好只有一条 那么就会在 返回的结果中形成一条新的记录 如上面 Person X 和 Person Y 对应的情况 b 对于 table2 中的每一条记录对应的城市如果在 table1 中也恰好存在而且有 N 条 那么 就会在返回的结果中形成 N 条新的记录 如上面的 Person W 对应的情况 c 对于 table2 中的每一条记录对应的城市如果在 table1 中不存在 那么就会在返回的结果 中形成一条 条新的记录 且该记录的左边全部 NULL 如上面的 Person Z 对应的情况 不符合上面三条规则的记录不会被列出 3 内连接 内连接的数据记录中 不会存在字段为 NULL 的情况 可以简单地认为 内链接的结果就 是在左连接或者右连接的结果中剔除存在字段为 NULL 的记录后所得到的结果 甚至可以 认为 如果两个表中仅分别剩下内连接运算后所得的数据记录 如 table1 中只有 Person A Person B 和 Person C table2 中只有 Person W Person X 和 Person Y 那么这两个表的 之间的左连接和右连接的返回的结果是一样的 注意 select from table1 a inn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西河池市大化瑶族自治县特殊教育学校招聘公益性岗位工作人员2人考前自测高频考点模拟试题及答案详解(易错题)
- 2025广东省广建设计集团有限公司招聘考前自测高频考点模拟试题及答案详解(必刷)
- 2025年湖南省郴州桂阳县龙潭街道城镇公益性岗位招聘考前自测高频考点模拟试题及一套答案详解
- 2025年陕西中烟工业有限责任公司招聘笔试模拟试卷及答案详解(名校卷)
- 2025河南驻马店市正阳县县管国有企业招聘20人(第二批)考前自测高频考点模拟试题及完整答案详解
- 2025福建平潭农商银行春季招聘8人考前自测高频考点模拟试题参考答案详解
- 2025年度上饶市广信区公安局招聘编制外聘用人员25人模拟试卷完整参考答案详解
- 2025广东茂名市化州市第二批就业见习岗位招聘42人考前自测高频考点模拟试题及完整答案详解1套
- 2025江苏省宿迁经济技术开发区教育系统招聘教师42人模拟试卷及完整答案详解一套
- 2025江苏南通大学招聘105人考前自测高频考点模拟试题及1套完整答案详解
- 植物生理学植物的抗逆境生理
- 渔业资源与渔场学PPT完整全套教学课件
- 不同持股比例的“母、子、孙”结构的合并报表处理
- GB/T 1871.1-1995磷矿石和磷精矿中五氧化二磷含量的测定磷钼酸喹啉重量法和容量法
- 第五节 重力流输水管线设计计算
- 元数据教学讲解课件
- CCP与备货0403 (华为培训)课件
- 小学数学西南师大四年级上册二加减法的关系和加法运算律简便计算综合练习PPT
- ASCVD时代总体心血管风险评估工具的更新ppt参考课件
- GB 15579.3-2014 弧焊设备 第3部分:引弧和稳弧装置
- 世界经济史课件PPT
评论
0/150
提交评论