我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL内外连接

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL内外连接

目录

前言

1.内连接

2.外连接

2.1左外连接

2.2右外连接

总结


前言

        hello,各位小伙伴,大家好,很高兴又和大家见面了,本篇文章为大家介绍的是MySQL中对多张表进行操作的时候要进行多表连接,而连接的方式又分为内连接和外连接,下面,我们就来一起看看什么是内连接,什么是外连接,以及它们各自都有什么特点。

1.内连接

        内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。
语法:

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

案例:显示SMITH的名字和部门名称

用之前的写法:

mysql> select ename,dname from emp,dept where emp.deptno = dept.deptno and ename = 'SMITH';+-------+----------+| ename | dname    |+-------+----------+| SMITH | RESEARCH |+-------+----------+1 row in set (0.00 sec)

用标准内连接的写法:

mysql> select ename,dname from emp inner join dept on emp.deptno = dept.deptno and ename = 'SMITH';+-------+----------+| ename | dname    |+-------+----------+| SMITH | RESEARCH |+-------+----------+1 row in set (0.00 sec)

2.外连接

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

2.1左外连接

如果是联合查询,左侧的表需要完全显示,就采用左外连接。

语法:

select 字段名  from 表名1 left join 表名2 on 连接条件

案例:

新建两张表,然后分别在两张表中插入数据

create table stu (id int, name varchar(30)); -- 学生表insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');create table exam (id int, grade int); -- 成绩表insert into exam values(1, 56),(2,76),(11, 8);

查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

-- 当左边表和右边表没有匹配时,也会显示左边表的数据mysql> select* from stu left join exam on stu.id = exam.id;+------+------+------+-------+| id   | name | id   | grade |+------+------+------+-------+|    1 | jack |    1 |    56 ||    2 | tom  |    2 |    76 ||    3 | kity | NULL |  NULL ||    4 | nono | NULL |  NULL |+------+------+------+-------+4 rows in set (0.00 sec)

2.2右外连接

如果是联合查询,右侧的表需要完全显示,就采用右外连接。

语法:

select 字段 from 表名1 right join 表名2  on 连接条件;

案例:
对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要
显示出来

--当左边的表和右边的表没有匹配时,右边的表也会显示出来mysql> select* from stu right join exam on stu.id = exam.id;+------+------+------+-------+| id   | name | id   | grade |+------+------+------+-------+|    1 | jack |    1 |    56 ||    2 | tom  |    2 |    76 || NULL | NULL |   11 |     8 |+------+------+------+-------+3 rows in set (0.00 sec)

总结

        关于表的内外连接,我们就介绍到这里了,希望大家能够对大家有所帮助,谢谢大家,期待我们下次再见。

来源地址:https://blog.csdn.net/qq_65307907/article/details/131794248

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL内外连接

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解MySQL的内连接和外连接

mysql 中的内连接、左外连接和右外连接是用于连接两个或多个表的不同方式,它们之间的区别如下:内连接(Inner Join):内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有匹配的数据时才会返回。内连接的语法如下
2023-05-06

mysql内连接与外连接有什么区别

MySQL中连接分为内连接和外连接两种,它们之间的区别主要体现在连接条件的不同和查询结果的不同。内连接(INNER JOIN):内连接是根据连接条件从两个表中筛选出满足条件的记录,并将这些记录合并为一条记录。内连接只返回符合连接条件的记录,
mysql内连接与外连接有什么区别
2024-04-09

Mysql内连接与外连接的区别详解

目录前言内连接inner join外连接outer join左(外)连接 left join右(外)连接 right join总结前言我在写sql查询的时候,用的最多的就是where条件查询,这种查询也叫内连查询inner join,当然
2023-01-28

MySQL的内连接和外连接有什么区别

MySQL的内连接和外连接是两种不同的查询方式。内连接(INNER JOIN)是根据两个表之间的共同字段进行连接,并返回满足条件的行。内连接只返回两个表中匹配的行,即只返回两个表中都存在的数据。外连接(OUTER JOIN)是根据两个表
MySQL的内连接和外连接有什么区别
2024-04-09

【MySQL系列】表的内连接和外连接学习

「前言」文章内容大致是对MySQL表的内连接和外连接。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、内连接二、外连接2.1 左外连接2.2 右外连接 一、内连接 内连接实际
2023-08-30

MySQL中的连接操作:内连接、外连接和交叉连接详解

MySQL中的连接操作:内连接、外连接和交叉连接详解在MySQL数据库中,连接操作是一种常用的操作技术,用于将两个或多个表中的数据按照一定的条件进行合并。连接操作可以帮助我们处理复杂的数据查询和分析需求。在MySQL中,我们通常使用内连接、
2023-10-22

MySQL内外连接的具体使用

本文主要介绍了MySQL内外连接的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-28

MySQL内连接和外连接及七种SQLJOINS的实现

这篇文章主要介绍了Mysql内连接和外连接的区别以及七种SQLJoins的实现,相信看完这篇文章你对SQL内外连接的多表查询就足够理解了,需要的朋友可以参考下
2023-03-23

MySQL总结(十)表连接查询(内、外连接)-详解

表连接查询1.什么是多表查询准备数据# 创建部门表create table dept( id int primary key auto_increment, name varchar(20))insert into dept (name) values (
MySQL总结(十)表连接查询(内、外连接)-详解
2020-11-18

MySQL内连接和外连接及七种SQL JOINS的实现

目录1. 内连接2.外连接左外连接:右外连接:满外连接:3. SQL99语法实现多表查询3.1 SQL99实现内连接3.2 SQL99语法实现外连接3.2.1 左外连接3.2.2 右外连接3.2.3 满外连接4.总结:七种SQL JOINS
2023-03-23

编程热搜

目录