全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年河北省石家庄市晋州公开招聘社区工作者30名备考题库附答案详解(综合题)
- 2025广西贺州八步区森林消防队招聘专职森林消防队员(编外人员)1人备考题库及答案详解(夺冠系列)
- 2025北京大兴区第九批公益性岗位招聘15人备考题库完整答案详解
- 2026广东广州珠光街招募见习生(第一批)5人备考题库附答案详解(黄金题型)
- 2025年高考力学实验试题及答案
- 中信信托2026年校园招聘备考题库附答案详解(突破训练)
- 2025重庆潼南区事业单位面向“三支一扶”人员公开招聘9人备考题库带答案详解
- 学生军训教程题库及答案
- 信仰小程序测试题及答案
- 30秒计时器课程设计
- 国家开放大学2025年秋《思想道德与法治》终考大作业试卷1参考答案
- 出纳年终总结简约
- 安全生产违法行为行政处罚办法2026年2月1日实施
- 2025云南昆明市惠筑建设开发有限公司招聘2人备考题库含答案详解(考试直接用)
- 江苏省无锡市江阴市六校2025-2026学年高一上学期期中联考语文试题(含答案)
- 团建滑雪活动策划方案(3篇)
- 无社保用工合同范本
- 中学班主任德育工作创新实践与案例
- 2026年浙江大学医学院附属妇产科医院公开招聘人员118人笔试考试参考试题及答案解析
- 2025江苏苏州市常熟经开控股有限公司(系统)招聘16人备考题库附答案解析
- 《篮球-原地单手肩上投篮》教学设计方案
评论
0/150
提交评论