mysql 之各种 join 之间的关系
一、了解一下 mysql 中所拥有的各种 join
left join(左联接):返回包括左表中的所有记录和右表中联结字段相等的记录 
 right join(右联接):返回包括右表中的所有记录和左表中联结字段相等的记录
 inner join(等值连接):只返回两个表中联结字段相等的行
二、案例呈上
  
  
2.1. left join
select * from A left jon B on A.aID = B.bID
  
结果说明:
  left join 是以 A表 的记录为基础的,A可以看成左表,B可以看成右表,left join 是以左表为准的。
  换句话说,左表(A) 的记录将会全部表示出来,而右表(B) 只会显示符合搜索条件的记录( 例子中为: A.aID = B.bID)
2.2. right join
select * from A right join B on A.aID = B.bID
  
结果说明:
仔细观察一下就会发现,和 left join 的结果刚好相反,这次是以右表(B) 为基础的,A表不足的地方用 NULL 填充。
2.3. inner join
select * from A inner join B on A.aID = B.bID
  
结果说明:
很明显,这里只显示出了 A.aID = B.bID 的记录。这说明 inner join 并不以谁为基础,它只显示符合条件的记录、
mysql 之各种 join 之间的关系的更多相关文章
- MySQL表与表之间的关系详解
		
外键 说到表与表之间的关系就不得不说到一个关键词:外键 MySQ中的外键是什么,和表与表之间有什么关联? 外键(foreign key)又叫外连接, 在数据库中发挥着重要的作用 尤其是对于表和表之间的 ...
 - mysql 中表与表之间的关系
		
如何找出两张表的对应关系 分析步骤: 1.先找出左表的角度去找  是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段 (通常是id) 2.再站 ...
 - Mysql 表与表之间的关系
		
一.前言 二.表与表之间的关系 (一) 一对多 (二) 一对一 (三) 多对多 一.前言 研究表与表之间的关系前,先要知道将所有数据存放在一张表中的弊端: 1.结构不清晰 ---> 不致命 2. ...
 - MySQL表与表之间的关系
		
表与表之间的关系 表1 foreign key 表2 则表1的多条记录对应表2的一条记录,即多对一 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以 ...
 - mysql thread_cache 和 thread_pool 之间的关系
		
线程池是Mysql5.6的一个核心功能,对 于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题.当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导 致资源利用 ...
 - mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决
		
※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样)SHOW VARIABLES; //查看系统变量//查询字符编码相关的系统变量SHOW VARIABLES WHERE var ...
 - MySQL(12)---纪录一次left join一对多关系而引起的BUG
		
MySQL(11)---纪录一次left join一对多关系而引起的bug BUG背景 我们有一个订单表 和 一个 物流表 它们通过 订单ID 进行一对一的关系绑定.但是由于物流表在保存订单信息的时候 ...
 - MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系
		
数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...
 - MySql系列表之间的关系
		
foreign key 快速理解foreign key 员工信息表有三个字段:工号 姓名 部门 公司有3个部门,但是有1个亿的员工,那意味着部门这个字段需要重复存储,部门名字越长,越浪费 数据 ...
 
随机推荐
- 个人作业Week1
			
一.<构建之法>提问 1.需求是什么?需求的规范需要明确吗? 2.一个人开发效率非常高,多人开发,个人效率随团队人数上升而直线下降,我们一般需要将大项目拆为小项目,使协作耦合产生的效率负影 ...
 - Linux内核设计与实现 第十七章
			
1. 设备类型 linux中主要由3种类型的设备,分别是: 设备类型 代表设备 特点 访问方式 块设备 硬盘,光盘 随机访问设备中的内容 一般都是把设备挂载为文件系统后再访问 字符设备 键盘,打印机 ...
 - java感想
			
Java学起来很有趣,通过学习Java可以提高自己的逻辑能力.在学习Java期间我们做了一些程序,我们班的同学也都积极准备,完成的还不错!在做程序时,我遇到了一些难题,有时也会出现错误,时间长了弄得我 ...
 - (Alpha)Let's-版本发布说明
			
我们的Let’s APP发布了! (下载地址在“下载与安装”部分) Alpha版本功能 Alpha版本是我们发布的第一个版本,所以仅实现了活动实体和用户实体之间的基础联系功能. 基本功能 登录和注册 ...
 - yii框架通过IP地址来使用gii
			
这里使用的YII框架的版本是2.0.13 详情请参考官方文档:用Gii生成代码 使用gii的主要步骤 1.生成模型(Model Generator) 2.生成CRUD代码 注意点 1.在生成CURD代 ...
 - FileUtils功能概述
			
https://commons.apache.org/proper/commons-io/javadocs/api-release/org/apache/commons/io/FileUtils.ht ...
 - Bootstrap手风琴效果
			
前面的话 Bootstrap 框架中 Collapse插件(折叠)其实就是我们常见的手风琴效果.当单击一个触发元素时,在另外一个可折叠区域进行显示或隐藏,再次单击时可以反转显示状态.经典的场景是多个折 ...
 - JSON:如果你愿意一层一层剥开我的心,你会发现...这里水很深——深入理解JSON
			
我们先来看一个JS中常见的JS对象序列化成JSON字符串的问题,请问,以下JS对象通过JSON.stringify后的字符串是怎样的?先不要急着复制粘贴到控制台,先自己打开一个代码编辑器或者纸,写写看 ...
 - git命令行界面
			
学习目标:掌握git命令行界面的操作.掌握最基本的clone add commit push pull操作. 先下载客户端:http://github-windows.s3.amazonaws.com ...
 - 挂载文件系统出现"kernel panic..." 史上最全解决方案
			
问:挂载自己制作的文件系统卡在这里: NET: Registered protocol family 1 NET: Registered protocol family 17 VFS: Mounted ...