left join:
返回包括左表中的所有的记录和右表连接字段相等的记录

 select * from A left join B on A.id = B.id

因为left join是以左表为主表,所以只要左表有数据,不管右表有没有数据。(如果右表没有数据则为null),查询结果都会存在。

right join:
返回包括右表中的所有的记录和左表连接字段相等的记录

select * from A right join B on A.id = B.id

inner join:
等值连接,只返回两个表中连接字段相等的值

left join练习
逻辑是年级下面有班级,班级下面有学生,年级和班级通过grade_id字段关联,

班级和学生通过class_id关联

年级表(grade)

班级表(class)

学生表(student)

(1)两张表的查询

查询所有年级信息以及下属中所有班级信息

select *from grade g left join class c on g.grade_id=c.grade_id;

查询结果如下:

(2)三张表查询

查询所有组织信息以及下属所有部门信息以及下属所有用户信息:

select *from grade g left join class c on g.grade_id=c.grade_id
left join student s on c.class_id=s.class_id;

查询结果如下:

查询名字为Tom的学生的所有信息:

 select *from grade g left join class c on g.grade_id=c.grade_id left join student s on c.class_id=s.class_id where s.name='Tom';

查询结果如下:

使用left join实现多表联查相关推荐

  1. 多表联查--01---LEFT JOIN 实现多表联查

    表的关系 一对一,一张表 有时候会为了性能而拆开(商品信息和商品备注信息–详情-很大) 一对多,必须两张表 多对一,反过来就是一对多,必须两张表 多对多,必须三张表,中间表,来维护它们之间的关系 笛卡 ...

  2. 多表联查(多表连接)(join)

    多表联查(多表连接)(join) 1. 分类 内连接.自然连接.外链接(左外连接.右外连接.全外连接(mysql不支持)) 2. 内连接 inner join(等值连接,制定对应的等值条件) SELE ...

  3. hive多表联查full join连接条件问题

    我们在hive中会经常使用多表联查,也就是我们常做的join 或者 union .但是在写完SQL后会发现往往实现不了业务需求,而我们却又找不到原因所在,下面是多表联查有关full join的经典的问 ...

  4. .NET MVC+ EF+LINQ 多表联查VIEW显示列表

    1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" />< ...

  5. mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解

    sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...

  6. 双表联查mysql_MySQL的双表多表联查

    最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面.由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式.而单独一个页面的话,数据读取需 ...

  7. .NET MVC+ EF+调用存储过程 多表联查以及VIEW列表显示

    直接上干活,至于网上的一大堆处理方式不予评论,做好自己的就是最好的,供大家不走弯路 1.view页面 <link href="~/Content/bootstrap.css" ...

  8. thinkjs——两表联查

    问题来源: 现有一张texture以及一张tradename表,两者的联系是texture表中有一字段名为tid对应tradename表中的id,而tradename表中却有一字段type,要求根据t ...

  9. php的联查,PHP的多表联查

    大家好! 多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表; 多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用; 多表联查使用inner join ...

最新文章

  1. 前端Vue学习之路(一)-初识Vue
  2. Splunk学习与实践
  3. Linux学习笔记6
  4. 在SAP CAL(Cloud Application Library)上搭建ABAP HANA系统
  5. 带滤镜拍照的app_抖音很火的同款拍照(P图)技巧
  6. 主线程是如何向子线程传递数据的?_c++ 利用thread创建线程
  7. (第十三周)评论Final发布II
  8. 【转载】git生成SSH步骤
  9. vs快速添加引用解析的快捷键
  10. springboot源码解析autoconfigure之AopAutoConfiguration
  11. 关于网卡特性TSO、UFO、GSO、LRO、GRO
  12. 使用 Google Chrome 数据抓包方式免费下载收费音乐
  13. 【转载】printf打印是字体和背景带颜色的输出的方法
  14. 塔塔露也能学会的算法(1) | dijkstra从入门到放弃
  15. 帮助 help 命令
  16. 计算机学哪个编程好,达内机器人编程VS计算机编程,学哪个最好
  17. 6.2、C++的内联函数、函数重载、局部变量和全局变量
  18. OS模块--批量修改文件名字(一)创建和修改文件路径
  19. 开源项目之杀毒软件 clamwin
  20. 模糊控制系统模糊控制器模块(二)---知识库

热门文章

  1. Qt vs2013升级到vs2019
  2. echarts 饼图 中间 画圈 + 文字
  3. 基于版面排版设计的一个新闻类网站构建
  4. mysql建表语句enum_mysql创建表语句格式
  5. 使用 easypoi 导出 excel 实现动态列,完美解决!
  6. Spring-aop实现工厂代理与自动代理
  7. 精彩东博会丨我委会员单位联通沃音乐打卡第五届中国—东盟信息港论坛:穿越元宇宙 沉浸新技术
  8. Oracle ORA-12899错误的解决方法
  9. 范特西公司面试2012/10/23
  10. Android Wear开发浅析(一)