gpt4 book ai didi

sql - 联接表 SQL Server

转载 作者:行者123 更新时间:2023-12-01 07:12:03 24 4
gpt4 key购买 nike

我想加入两个表,但我希望结果集只显示右侧的匹配项。

例子:

左表

  • 左ID | PK
  • 值(value) |

  • 右表
  • rightID |PK
  • 左ID |FK

    选择左值

    来自左表 l

    加入 RightTable r

    在 l.leftID = r.leftID

  • 我知道这不会给我我想要的东西,但我只是想通过使用 leftID 外键关系找出左表中的哪些项目不会出现在右侧。

    有任何想法吗?

    最佳答案

    如果我们做

    select LT.value
    from LeftTable LT
    left outer join RightTable RT
    on LT.leftID = RT.leftID
    Where RT.leftId is null

    SO join 将返回所有匹配的行以及那些在左边但不在右边的行。使用 where 子句,我们只获取那些右表左 id 为空的行。

    关于sql - 联接表 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112093/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com