美文网首页
LeetCode-SQL-关联两个表

LeetCode-SQL-关联两个表

作者: 皮皮大 | 来源:发表于2021-05-31 09:22 被阅读0次

出品:尤尔小屋

作者:Peter

编辑:Peter

开刷

大家好,我是Peter~

最近要准备开始刷LeetCode上关于SQL部分的练习题了。相信很多人是知道LeetCode的,毕竟太多互联网公司是从上面抽题目来考察面试者,尤其是算法相关的题目,它就像是一个庞大的题库。而作为打工人的我们,能做的就是多加练习,提升的能力

LeetCode上面除了算法相关,也有很多SQL的题,评论区的作者们提供了很多优秀的方法和思路;希望自己在本次LeetCode-SQL的连载之后,不管是将来的面试或平时写SQL的时候能够更加得心应手。将自己的练习公布出来,错误的地方希望大家批评指正提供更加优秀的思路,说不定对大家会有所帮助。

image

LeetCode-175-组合两个表

题目的具体描述如下:

image

答案

  • 左联结(left join),联结结果保留左表的全部数据
  • 右联结(right join),联结结果保留右表的全部数据
  • 内联结(inner join),取两表的公有数据
select
    p.FirstName
    ,p.LastName
    ,a.City
    ,a.State
from Person as p
left join Address as a
on p.PersonId = a.PersonId

多种连接理解

下面是自己整理的一份关于SQL几种不同连接方式的图形,从连接的语法和结果上进行了可视化展示,方便读者理解不同连接的内在含义,作为一份学习备忘录。

  • left join:只取左表中的内容
  • right join:只取右表中的内容
  • inner join:取两个表相同的部分

MySQL中本身是不支持全连接full (outer) join的,可以通过关键词union来实现

image

相关文章

  • LeetCode-SQL-关联两个表

    出品:尤尔小屋作者:Peter编辑:Peter 开刷 大家好,我是Peter~ 最近要准备开始刷LeetCode上...

  • Merge

    这个Merge函数功能比较强大;如果我有两个表;这两个表之间存在关联;通过关联的键生成一个新的表;比如有这样两个表...

  • Android 线程池+多线程+断点下载

    model 两个表 使用greendao进行关联 使用

  • TP5 关联方法 hasOne 与 BelongsTo的区别

    在User模型中关联user_address表的时候使用hasOne,因为在user表中没有关联两个表的外键在Us...

  • 创建表

    在数据库如何创建表 CREATE TABLE 表名(列名 数据类型 约束)创建如下两个表: 给两个表添加关联 de...

  • CASE WHEN 高阶用法?

    两个表做关联时,以左表为准,若左表某列不为空,则与右表对应列进行关联匹配,为空则不做匹配。 以上做法,有一种说不出...

  • mysql关联更新update

    mysql关联更新update,mysql关联修改 关联修改a表,将b表数据赋值给b表

  • TP电商项目:商品和品牌的关联

    商品与品牌两个表如何进行一对一,一对多,多对多的关联 上面是商品表,下图是品牌表 如何把这两张表关联? 比喻: 就...

  • Django的ORM实现数据库设计

    病人信息表 样品信息表 测序记录表(包括关联外键的两个表) 基因位点表 变异信息表 测序变异信息 套餐信息(+套餐...

  • update关联更新两个表

    实际操作:在thing里面添加order_id字段

网友评论

      本文标题:LeetCode-SQL-关联两个表

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