代码之家  ›  专栏  ›  技术社区  ›  sf8193

基于一个外键从多个表中获取值

  •  -1
  • sf8193  · 技术社区  · 6 年前

    我有4个表,a、b、c、d,其中b、c和d有一个指向a的id的外键。我想创建一个查询,从a、b、c和d中获取与此键相关的所有数据。捕获是如果b有一个具有此外键id的条目,则c不会,反之亦然。我一直无法找到一种方法一次性执行此查询。在sql中有可能吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   zip    6 年前

    试试这个:

    select a.*, b.*, c.*, d.*
    from a left join b on a.id = b.a_id
           left join c on a.id = c.a_id
           left join d on a.id = d.a_id