Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL之表连接

MySQL之表连接

作者头像
秋白
发布于 2019-02-21 01:56:29
发布于 2019-02-21 01:56:29
2K00
代码可运行
举报
文章被收录于专栏:java小白java小白
运行总次数:0
代码可运行

表连接

当需要同时显示多个表的字段时,就可以用表连接来实现这样的功能。从大类上分,表连接可分为内连接和外连接,它们之间的最主要区别是,内连接仅选出两张表中互相匹配的记录,而外连接会选出其他不匹配的记录。

查找出雇员的名字和所在的部门,雇员名称和部门分别存在表emp和dept中,因此需要使用表连接进行查询:

外连接可分为左连接和右连接

  1. 左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录
  2. 右连接:包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录

子查询

在某些条件下,当进行查询的时候,需要的条件是另外一个select语句的结果,这个时候就要用到子查询,用于子查询的关键字主要包括 in,not in,= ,!=,exists,not exists等

查出emp表跟dept表相对应部门的人

如果子查询记录数为一行,还可以用=代替In

在某些情况下,子查询可以转换成表连接,例如

记录联合 将两个表的数据按照一定的查询条件查询出来后,将结果合并到一起显示出来,这个时候,就需要用union和union all关键字来实现这样的功能,语法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM t1
UNION\UNION ALL
SELECT * FROM t2
...
UNION\UNION ALL
SELECT * FROM tn;

UNION和UNION ALL的主要区别是UNION ALL是把结果集直接合并在一起,而UNION是将UNION ALL后的结果进行一次DISTINCT,去除重复记录后的结果。 将emp和dept表中的部门编号集合显示出来:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年01月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL 表连接(内连接与外连接)
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。
猫咪-9527
2025/03/28
790
MySQL 表连接(内连接与外连接)
多表连接查询
连接查询是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,然后通过连接进行查询。
星哥玩云
2022/09/15
1.5K0
多表连接查询
带你学MySQL系列 | 多表连接查询的92语法和99语法,你都知道吗?
前面两天带着大家换了一个口味,带着大家学习了pyecharts的原理和部分图形制作。今天我们继续回归带你学MySQL系列,带着大家继续学习MySQL数据库。
数据分析与统计学之美
2021/11/25
1.1K0
高效sql性能优化极简教程
一,sql性能优化基础方法论 对于功能,我们可能知道必须改进什么;但对于性能问题,有时我们可能无从下手。其实,任何计算机应用系统最终队可以归结为: cpu消耗 内存使用 对磁盘,网络或其他I/O设备的
架构师小秘圈
2018/04/02
3.3K0
高效sql性能优化极简教程
MySQL全部知识点(2)
6 聚合函数 聚合函数是用来做纵向运算的函数: l COUNT():统计指定列不为NULL的记录行数; l MAX():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算; l MIN():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算; l SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0; l AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0; 6.1 COUNT 当需要纵向统计时可以使用COUNT()。 l 查
Java帮帮
2018/03/19
2K0
MySQL全部知识点(2)
第36次文章:数据库查询语句
由于在sql语法中,仅仅支持内连接,所以我们对sql92语法标准的介绍仅限于内连接的三种方式。
鹏-程-万-里
2019/09/27
1.7K0
第36次文章:数据库查询语句
MySQL 多表查询
多表查询是指基于两个和两个以上的表查询.在实际应用中,查询单个表可能不能满足你的需求.
用户9615083
2022/12/25
4.1K0
MySQL 多表查询
mysql必备语句
1,没有数据库,使用磁盘文件存储数据; 2, 层次结构模型数据库; 3,网状结构模型数据库; 4,关系结构模型数据库:使用二维表格来存储数据; 5,关系-对象模型数据库; MySQL就是关系型数据库!
cherishspring
2019/10/14
12.7K0
MySQL表查询操作实例
在安装完数据库后,不管是Windows 还是Linux平台,  MySQL的sql命令都大同小异,相关命令都是相同的,每个命令结束后 都以  ;  结尾,注意在Windows平台中表名是不区分大小写的,在Linux中是区分的。 例如tl1 与TL1在Linux中是区分的。 为了一致所有的数据库名,表名,列名都采用小写。为了方便简单使用了sqllog客户端工具学习。
星哥玩云
2022/08/17
4.6K0
MYSQL回顾(多表查询相关)
简单的数据我们可以直接从一个表中获取,但在真实的项目中查询符合条件的数据通常需要牵扯到多张表,这就不得不使用多表查询。多表查询分为多表连接查询、符合条件链接查询、子查询。多表连接查询包括内连接、外连接、全连接。符合条件连接查询本质上是多表连接查询+过滤条件。子查询是将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果作为外层查询语句的数据源。
VV木公子
2020/02/18
5.5K0
day05_MySQL学习笔记_02
    注:每个表中至少要有一个主键。 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 
黑泽君
2018/10/11
2.2K0
day05_MySQL学习笔记_02
一文搞定MySQL多表查询中的表连接(join)
SQL最强大的功能之一就是能在数据检索查询的执行中连接(JOIN)表。连接是利用SQL的SELECT能执行的最重要的操作,很好地理解连接及其语法是学习SQL的一个极为重要的组成部分。
数据STUDIO
2021/06/24
18.9K0
MySQL中的内连接与外连接详解:基础与进阶应用
内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。
用户11286421
2025/03/28
1280
MySQL中的内连接与外连接详解:基础与进阶应用
【MySQL】MySQL数据库的进阶使用
1. 之前我们所学的都是DDL语句,接下来所学的才是真正的DML语句。 插入数据的sql语句就是insert into table_name (column1, column2, ……) values (data1, data2, ……),values左边的括号不加时,默认代表对表的所有列进行插入,不忽略任何一列,加上括号时,可以自己指定某些列进行插入,但值得注意的是如果某些列没有default约束,你还将其忽略进行数据插入的话,则插入数据的操作一定会失败。values右边的括号个数表示向表中插入几行的数据,括号中用逗号分隔开来的数据分别一 一对应表中的列字段。
举杯邀明月
2023/10/17
4480
【MySQL】MySQL数据库的进阶使用
初识MySQL · 复合查询(内外连接)
在前文我们学习了MySQL的基本查询,就是简单的套用了select语句,最多不过是加上了一些聚合函数,使用了group by或者是having等。
_lazy
2025/04/11
570
初识MySQL · 复合查询(内外连接)
图解Mysql七种连接
用户7630333
2023/12/07
7690
图解Mysql七种连接
Mysql数据库学习(三):表的crud操作、完整性约束、select各种查询
该文介绍了数据库系统的一些基本概念和常用的SQL语句。
s1mba
2017/12/28
3.7K0
Mysql数据库学习(三):表的crud操作、完整性约束、select各种查询
MySQL学习笔记汇总(二)——分组查询、连接查询、union
今天的分享就到这里啦!!~感谢大家的观看,希望对大家有帮助的话麻烦给个丝滑三连击。(点赞+转发+关注) 一起加油,一起努力,一起秃见成效!
百思不得小赵
2022/12/01
2K0
MySQL学习笔记汇总(二)——分组查询、连接查询、union
MySQL的多表联合查询
MySQL多表联合查询包括内连接、外连接、笛卡尔积连接查询三种。今天我们通过实验来演示7种SQL JOINS的基本用法。
Power
2025/02/28
1250
数据库-多表查询-连接查询
同时查询多张表获取到需要的数据 比如:我们想查询到开发部有多少人,需要将部门表和员工表同时进行查询
Devops海洋的渔夫
2022/01/17
13.6K0
数据库-多表查询-连接查询
相关推荐
MySQL 表连接(内连接与外连接)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档