专栏首页关忆北.MySQL 关联查询规范

MySQL 关联查询规范

  • 关联表查询尽量控制在五张表以内(阿里规范中是三张)
  • 在关联查询时,尽量使inner join在前,left/right join在后。
  • 关联查询时,要给关联表取别名。
  • 关联查询时,关联表的字段前需要使用别名.字段名的形式。
  • 关联查询时,on关联条件左侧是当前关联表,右侧是其他关联表。
select a.a1,b.b1,c.c1 
from a as a 
inner join b as b on b.aid = a.id 
left join c as c on c.bid = b.id

联表规则

联表顺序,不是两两联合之后,再去联合第三张表,而是驱动表的一条记录穿到底,匹配完所有关联表之后,再取驱动表的下一条记录重复联表操作;

神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程(一)

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • MySQL多表关联查询

    SQL 连接(JOIN) 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。连接的结果可以在逻辑上看作是由SELECT语句指定的列组成的新表。...

    全栈程序员站长
  • MySQL多表关联查询优化

    通过 Explain 分析 SQL 语句,尽量不要使用到临时表。GROUP BY (Explain具体详解,可以看这篇博客)

    全栈程序员站长
  • mysql查询语句 和 多表关联查询 以及 子查询

    2.查询指定字段: select 字段1,字段2,字段3….from 表名;

    全栈程序员站长
  • mysql 多表查询和更新_MySQL update select 多表关联查询更新

    在遇到需要update设置的参数来自从其他表select出的结果时,需要把update和select结合使用,不同数据库支持的形式不一样,在mysql中如下:

    全栈程序员站长
  • mysql跨库关联查询(创建视图)

    我们使用的场景是:我们使用的是微服务架构,考虑的是模块划分,分为了业务配置服务,基础服务,业务服务等模块,数据库也进行了拆分,不同的模块使用不同的数据库。由于微...

    挑战者
  • mysql大量数据分页查询优化-延迟关联

    原因是因为limit a,b 的取数据方式是,先取出a+b条数据,再把a条筛选掉,剩b条,相当于一次性要取a+b条的数据,而a条其实是无用的

    仙士可
  • mysql如何执行关联查询与优化

    在数据库中执行查询(select)在我们工作中是非常常见的,工作中离不开CRUD,在执行查询(select)时,多表关联也非常常见,我们用的也比较多,那么my...

    小忽悠
  • mysql join关联查询需注意的问题

    袁新栋-jeff.yuan
  • MySQL 关联多表查询更新例子 & from LOW B

    一个会写诗的程序员
  • MYSQL 一张表的自关联查询

    一个会写诗的程序员
  • Hibernate关联查询

    爱撒谎的男孩
  • Mybatis关联、集合查询

    翟凤玺
  • Mybatid关联表查询

    一、一对一关联  1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据   创建一张教师表和班级表,这里我们假设一个老师只负...

    汤高
  • SQL关联查询

    自连接:当table1和table2本质上是同一张表,只是用取别名的方式虚拟成两张表以代表不同的意义

    咕咕星
  • Dapper关联查询

    guokun
  • MySQL 基础知识笔记 第03期:子查询和关联查询

    在练习左连接和右连接之前,为了显示出两者的区别,这里再在每张表中新增一条记录,两张表中的这两条记录 stu_id 不相等。

    数据库交流
  • THINKPHP 中关联查询(多表查询)

    THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例:

    PM吃瓜
  • Mybatis高级查询之关联查询

    learn from:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps 关联查询 ...

    Ryan-Miao
  • MySQL - Join关联查询优化 --- NLJ及BNL 算法初探

    两个表 t1 和 t2 , 一样的,包括索引信息 a 字段有索引 b字段没有索引。

    小小工匠

扫码关注腾讯云开发者

领取腾讯云代金券