美文网首页web前端
左连接、右连接、内连接的区别

左连接、右连接、内连接的区别

作者: 姜治宇 | 来源:发表于2020-04-22 22:22 被阅读0次

面试的时候问到这个知识点,一时没想起来,今天总结一下。
比如有A和B两张表,分别代表姓名和职业。
A表:

id      name
 1       张三
 2       李四
 3       王五

B表:

id     fid        work
 1      2         厨师
 2      6         会计

现在我们需要查询每个人的职业。

左连接

左连接就是以左边的A表为基准,连到右边的B表:

select a.name,b.work from A as a left join B as b on a.id = b.fid;

这样会得到三条记录:

张三    null
李四    厨师
王五    null    

也就是说,左边表的数据会全部显示出来,没查询到的信息就是null。

右连接

右连接就是以右边的B表为基准,连到左边的A表:

select a.name,b.work from A as a right join B as b on a.id = b.fid;

这样会得到多少条记录呢?
因为B表是两条数据鸭,因此一共是两条:

 李四       厨师
 null      会计

内连接

内连接又叫等值连接(inner join),这个比较简单,就是必须是两张表的数据完全匹配才返回。

select a.name,b.work from A as a inner join B as b on a.id = b.fid;
或者:
select a.name,b.work where a.id = b.fid;

最终得到一条记录:

李四    厨师

相关文章

  • MySQL --- SQL基础知识

    内连接与左(右)外连接的区别 总结: 内连接:查询左右表都有的数据,不要左/右中NULL的那一部分 左连接:即以左...

  • 左连接、右连接、内连接的区别

    面试的时候问到这个知识点,一时没想起来,今天总结一下。比如有A和B两张表,分别代表姓名和职业。A表: B表: 现在...

  • 多表查询和事务

    多表查询包括内连接和外连接内连接: 隐式内连接 显示内连接 外连接: 左外连接 右外连接 左外连接: 在内连接的基...

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • MySQL 内连接、外连接、左连接、右连接、全连接

    图解MySQL 内连接、外连接、左连接、右连接、全连接转载

  • MySQL学习笔记-连接

    多表查询经常用到连接,各种连接之间的区别应该注意总结。 本文来分享一下内连接、外连接、左连接、右连接、等值连接、自...

  • Mysql知识点

    左连接右连接:左连接where只影向右表,右连接where只影响左表 内连接:显示左右边共有的 executeUp...

  • 左连接、右连接、内连接

    久了不用数据库语句,有点生疏,稍微整理一下。 1、left join左连接:左主右辅,左有则显,右据左显,无则为n...

  • mysql 面试问题

    左连接和右连接有什么区别?左连接 left join ...... on:左表中的数据全部查询,右表中只查询...

  • 连接

    外连接分为内连接、左连接、右连接 内连接是根据某个条件连接两个表共有的数据; 左连接是根据某个条件以及左边的表连接...

网友评论

    本文标题:左连接、右连接、内连接的区别

    本文链接:https://www.haomeiwen.com/subject/epygihtx.html