数据库中经常要用到多个表的关联。mysql的关联主要包括inner join,left join,right join三种,下面分别加以介绍,并举例说明。
顾名思义,inner join集合了两个表的信息,只有都包含的才关联在一起。
left join以第一个表为准,后一个表信息不完整记为NULL
right join以第二个表为准,前一个表信息不完整记为NULL
此外要注意,一个关联条件对应到表中可能对应好几条信息,这样需要将这些信息都关联出来。
举例说明:
建立如下三张表article,us,type:
下面只详细介绍右关联,其他的关联只给出语句以及最后的结果。
首先做前两张表的右关联
select article.aid,article.title,us.username from article right join us on article.uid=us.uid;
由于是有关联,是以us表为准的。us.uid为1的在article中有两项结果,而us.uid为3的在article中没有,所以最后得到的结果如下:
接着在这个结果上继续右关联type表
select article.aid,article.title,us.username,type.typename from article right join us on article.uid=us.uid right join type on article.tid=type.tid;
此时将以type表为准,对于上面的关联结果,实际上aid1->tid:1,aid2->tid:2,aid3->tid:1,所以最后得到结果如下:
对于inner join和left join,和上面类似,就介绍简单的两表关联吧。
注意这里第一个表是:us
相关推荐
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...
MySql,多表联合查询加AS语句,多余的就不说了,自己看,绝对简单!
本文实例讲述了mysql实现多表关联统计的方法。分享给大家供大家参考,具体如下: 需求: 统计每本书打赏金额,不同时间的充值数据统计,消费统计, 设计四个表,book 书本表,orders 订单表 reward_log打赏表 ...
通过图文给大家介绍了关于MySQL中两表关联的连接表如何创建索引的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
XXXKETTLE全量多表数据同步 1 一. 建立资料库 3 1.1 添加资源库 3 二. 前期准备工作 7 2.1 异结构数据传输 7 2.2 数据校验 9 三. 建立转换 10 3.1 创建‘转换’(GET—ORACLE-TABLES) 10 3.1.1 创建数据源 10 3.1.2...
sqlserver,oracle,mysql多表关联更新数据
Mysql省市区关联,项目中需要用到省市区的表,找到了现行省市区规划的Excel,之后用java读取解析后载入到了数据库中。 分为【sys_province】【sys_city】【sys_county】三表。 三个表均加了是否有效,喜好排序,等...
mysql多表查询和EXISTS查询性能对比
Mysql学习中 ,单表查询每个人都很...但是多表之间的关联查询对于初学者是很难掌握的,以下是我学习中,结合老师所讲例子作的总结,主要就是三张表的关联查询。还包括group by操作。Join on;left join on;group by。
用户MySQL8.0练习的表清单和关联关系图
在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,...
首先,我们回忆一下,MySQL多表关联查询的语句: student表: calss表: 通过student的classId关联进行查询学生名称,班级的数据: SELECT student.name,student.age,class.name FROM student,class WHERE student...
MySQL三种关联查询的方式_ ON vs USING vs 传统风格
mysql多表联合查询 表连接的约束条件 MySQL如何优化LEFT JOIN和RIGHT JOIN
在MySQL数据库中,多表关联查询是一种强大的技术,可以通过连接多个表来检索和组合数据,从而获得更丰富的查询结果。本文将介绍四种常见的多表关联查询类型:交叉连接查询、内连接查询、外连接查询和子查询,并提供...
mysql优化join关联示例表
mysql关联,左关联,右关联,内连接,外连接,交叉连接
•问题提出 源表t_source结构如下: item_id int, created_time datetime, modified_time datetime, item_name varchar(20), other varchar(20) 要求: 1.源表中有100万条数据,其中...8G物理内存(MySQL配置4G)