使用left join实现多表联查
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实现多表联查相关推荐
- 多表联查--01---LEFT JOIN 实现多表联查
表的关系 一对一,一张表 有时候会为了性能而拆开(商品信息和商品备注信息–详情-很大) 一对多,必须两张表 多对一,反过来就是一对多,必须两张表 多对多,必须三张表,中间表,来维护它们之间的关系 笛卡 ...
- 多表联查(多表连接)(join)
多表联查(多表连接)(join) 1. 分类 内连接.自然连接.外链接(左外连接.右外连接.全外连接(mysql不支持)) 2. 内连接 inner join(等值连接,制定对应的等值条件) SELE ...
- hive多表联查full join连接条件问题
我们在hive中会经常使用多表联查,也就是我们常做的join 或者 union .但是在写完SQL后会发现往往实现不了业务需求,而我们却又找不到原因所在,下面是多表联查有关full join的经典的问 ...
- .NET MVC+ EF+LINQ 多表联查VIEW显示列表
1.VIEW 页面显示代码 <link href="~/Content/bootstrap.css" rel="stylesheet" />< ...
- mysql多表联查分页_sqlserver多表联合查询和多表分页查询的代码讲解
sqlserver多表联合查询和多表分页查询的代码讲解 发布时间:2020-05-14 14:42:07 来源:亿速云 阅读:700 作者:Leah 这篇文章主要为大家详细介绍了sqlserver多表 ...
- 双表联查mysql_MySQL的双表多表联查
最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面.由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式.而单独一个页面的话,数据读取需 ...
- .NET MVC+ EF+调用存储过程 多表联查以及VIEW列表显示
直接上干活,至于网上的一大堆处理方式不予评论,做好自己的就是最好的,供大家不走弯路 1.view页面 <link href="~/Content/bootstrap.css" ...
- thinkjs——两表联查
问题来源: 现有一张texture以及一张tradename表,两者的联系是texture表中有一字段名为tid对应tradename表中的id,而tradename表中却有一字段type,要求根据t ...
- php的联查,PHP的多表联查
大家好! 多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表; 多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用; 多表联查使用inner join ...
最新文章
- 前端Vue学习之路(一)-初识Vue
- Splunk学习与实践
- Linux学习笔记6
- 在SAP CAL(Cloud Application Library)上搭建ABAP HANA系统
- 带滤镜拍照的app_抖音很火的同款拍照(P图)技巧
- 主线程是如何向子线程传递数据的?_c++ 利用thread创建线程
- (第十三周)评论Final发布II
- 【转载】git生成SSH步骤
- vs快速添加引用解析的快捷键
- springboot源码解析autoconfigure之AopAutoConfiguration
- 关于网卡特性TSO、UFO、GSO、LRO、GRO
- 使用 Google Chrome 数据抓包方式免费下载收费音乐
- 【转载】printf打印是字体和背景带颜色的输出的方法
- 塔塔露也能学会的算法(1) | dijkstra从入门到放弃
- 帮助 help 命令
- 计算机学哪个编程好,达内机器人编程VS计算机编程,学哪个最好
- 6.2、C++的内联函数、函数重载、局部变量和全局变量
- OS模块--批量修改文件名字(一)创建和修改文件路径
- 开源项目之杀毒软件 clamwin
- 模糊控制系统模糊控制器模块(二)---知识库