多表之间关联查询

内连接 jion on

自连接

本表进行内连接的查询形式

外链接:

左链接

写法:select 字段 from 表1 t left join 表2 s on t.字段1 = s.字段1 where 条件

或者

作用:保证左边的表的数据全部显示,包括空的

右链接

写法 :selec 字段 from 表1 t right join 表2t.字段1=s.字段1 where 条件

作用:保证右边的表的数据全部显示,包括空的

全连接:

写法:select 字段 from 表1 t full join 表2 s on t.字段1 = s.字段1 where 条件

作用:保证左右两边的表的数据全部显示,包括空的

合并union:

结果集合并

union 去重复数据后合并

union all 不去重复数据,全部数据合并

用法:查询语句1 union [all] 查询语句2

特点:前后查询语句的字段的数量和数据类型要一致

时间: 2024-10-09 07:23:10

多表之间关联查询的相关文章

多张表进行关联查询---->删除某个数据的时候出现还有自己录的提示

多张表进行关联查询的时候,当某张表里面的一个字段在另外一张表有定义,就相当于一张表是另外一张表的子表:比如现在开发所遇到的一个问题: 这个是在删除sys_user表的里面的数据的时候出现的问题,因为sys_user(系统用户)里面含有user_id这个字段,而在另外一张表(就是sys_user的子表)里面(sys_user_role[系统用户角色表]:定义该系统用户功能菜单--->sys_user里面的user_name的功能)也有user_id; 当遇到这样的情况,解决思路就是: 1.查询出要

关于mysql当中给数据量特别大的两个表做关联查询的时候解决查询速度很慢的解决方法

今天碰到了两个表做关联查询的mysql,这两个表的数据量都是特别大的,有一个表的数据是上亿条的数据,有一个是几百万的数据, 查询的速度是特别慢,然后我看了一下执行计划,下面是执行执行计划: 看到上面这个图这个数据量是特别大的,这个查询起来的肯定是非常慢的,而且他的类型都是ALL类型,也就是都是全表进行扫描的.然后在网上找资料,然后发现我们可以给关联的字段建索引. 于是我给关联字段建立了索引,然后就发生了下面的变化: 整个的行数就成不知道多少个数量级的情况在下降,整个的查询速度也是加快了额很多,现

数据库 子查询练习 三个表之间的查询

子查询练习 建立三个表进行三个表之间的子查询 --表一:学生表 student--学号:code int (主键)从1开始--姓名:name varchar(50)--班级:banji char(10)--语文教师编号:yujiao int --数学教师编号:yujiao int --英语教师编号:yujiao int --表二:教师表 teacher--教师编号:code int (主键) 从1001开始--负责课程:lesson char(10)(语文.数学.英语)--年龄:age int-

ABP 数据库 -- ABP&EF中的多表、关联查询

本文介绍一下ABP中的多表查询. 1.创建实体 多表查询,在ABP或者EF中都很简单,这里我们创建一个Demo,一个学生实体.一个学校实体. 学校里面可以有很多学生,学生有一个学校. 实体如下: 学校 public class School:Entity<long> { public string Name { get; set; } public string Address { get; set; } /// <summary> /// 学校里面的学生们 /// </su

通达OA 工作流表单中关联查询另外一个工作流方法(源码)

一个工作流表单中,如何方便的查询相关的工作流表单内容,反复打开各个菜单必然需要造成多次点击浪费时间,切换也会带来思路的中断.这里通过js代码的方式把这个问题进行了解决. <style></style><script></script> <input title="流水号" align="left" hidden="0" style="text-align: left" na

MYSQL A、B表数组关联查询

最终结果: 数据库表 A表: B表: 操作步骤 主要关键字:FIND_IN_SET.GROUP_CONCAT.LEFT JOIN.GROUP BY 第一步:left join 连接AB表并通过 find_in_set  关联其ID select us.id,us.name,us.hobbyId,hb.name hobby from hobby hb left join user us on find_in_set(hb.id,us.hobbyId) 结果:name 字段名称很多重复,做去重处理

表的关联查询

Spring+MyBatis框架中sql语句的书写,数据集的传递以及多表关联查询

在很多Java EE项目中,Spring+MyBatis框架经常被用到,项目搭建在这里不再赘述,现在要将的是如何在项目中书写,增删改查的语句,如何操作数据库,以及后台如何获取数据,如何进行关联查询,以及MyBatis的分页问题. 首先先看看项目的架构,方便后边叙述. 这个项目中是一个Sping+MyBatis的完整demo(这边将页面没有展示.)这次的主题主要是后台数据处理逻辑.接下来为大家逐一介绍各个文件, org.config   Spring配置包括数据库的链接信息 org.control

RDIFramework.NET 中多表关联查询分页实例

RDIFramework.NET 中多表关联查询分页实例 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为指导思想,作为异质系统整合与互操作性.分布式应用提供了可行的解决方案. 分页非常的常见,基本任何项目都会涉及到分页,这没什么好谈的,大多数我们分页对单表的分页比较多,对多表的分页我们可以通过视图来实现,当然还有其他的方式,在这儿,我以一个实例展示下使用我们的RDIFramework.NET来实现多表