`
ttcoool
  • 浏览: 8622 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql的多表关联

 
阅读更多

    数据库中经常要用到多个表的关联。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

 

  • 大小: 3 KB
  • 大小: 2.4 KB
  • 大小: 2.2 KB
  • 大小: 2.6 KB
  • 大小: 3.1 KB
  • 大小: 4 KB
  • 大小: 4.2 KB
分享到:
评论

相关推荐

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...

    Mysql多表联合查询

    MySql,多表联合查询加AS语句,多余的就不说了,自己看,绝对简单!

    mysql实现多表关联统计(子查询统计)示例

    本文实例讲述了mysql实现多表关联统计的方法。分享给大家供大家参考,具体如下: 需求: 统计每本书打赏金额,不同时间的充值数据统计,消费统计, 设计四个表,book 书本表,orders 订单表 reward_log打赏表 ...

    图文详解MySQL中两表关联的连接表如何创建索引

    通过图文给大家介绍了关于MySQL中两表关联的连接表如何创建索引的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    kettle全量多表数据同步

    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省市区关联

    Mysql省市区关联,项目中需要用到省市区的表,找到了现行省市区规划的Excel,之后用java读取解析后载入到了数据库中。 分为【sys_province】【sys_city】【sys_county】三表。 三个表均加了是否有效,喜好排序,等...

    mysql多表查询和EXISTS查询性能对比

    mysql多表查询和EXISTS查询性能对比

    MySQL SQL多表关联查询最佳实例

    Mysql学习中 ,单表查询每个人都很...但是多表之间的关联查询对于初学者是很难掌握的,以下是我学习中,结合老师所讲例子作的总结,主要就是三张表的关联查询。还包括group by操作。Join on;left join on;group by。

    MYSQL8.0练习题表清单和关联关系

    用户MySQL8.0练习的表清单和关联关系图

    MySQL多表操作和备份处理

    在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,...

    MongoDB多表关联查询操作实例详解

    首先,我们回忆一下,MySQL多表关联查询的语句: student表: calss表: 通过student的classId关联进行查询学生名称,班级的数据: SELECT student.name,student.age,class.name FROM student,class WHERE student...

    MySQL三种关联查询的方式_ ON vs USING vs 传统风格

    MySQL三种关联查询的方式_ ON vs USING vs 传统风格

    mysql多表联合查询

    mysql多表联合查询 表连接的约束条件 MySQL如何优化LEFT JOIN和RIGHT JOIN

    MYSQL基础:多表关联查询.docx

    在MySQL数据库中,多表关联查询是一种强大的技术,可以通过连接多个表来检索和组合数据,从而获得更丰富的查询结果。本文将介绍四种常见的多表关联查询类型:交叉连接查询、内连接查询、外连接查询和子查询,并提供...

    mysql优化join关联示例表

    mysql优化join关联示例表

    mysql关联查询

    mysql关联,左关联,右关联,内连接,外连接,交叉连接

    将MySQL去重操作优化到极致的操作方法

    •问题提出 源表t_source结构如下: item_id int, created_time datetime, modified_time datetime, item_name varchar(20), other varchar(20) 要求: 1.源表中有100万条数据,其中...8G物理内存(MySQL配置4G)

Global site tag (gtag.js) - Google Analytics