【问题标题】:full outer joins in sql lite on multiple tables [duplicate]多个表上的sqlite中的完整外连接[重复]
【发布时间】:2021-02-16 04:03:32
【问题描述】:

如何在 sql lite 中对多个表进行完全外连接? 不支持,但是有没有其他方法可以获得相同的结果?

【问题讨论】:

标签: sql sqlite


【解决方案1】:

full join 的一般替换是:

select a.*, b.*. -- or whatever columns you want
from a left join
     b
     on <whatever>
union all
select a.*, b.*. -- same columns as above
from b left join
     a
     on <same whatever>
where a.id is null  -- or some columns that represents a non-match

注意:这不使用union,因为这会删除重复项并且不等同于full join

【讨论】:

  • 好的,但是如何为 5 张桌子执行此操作?
  • @sg_sg94 。 . . (1) 我怀疑你真的需要对五个表进行完全连接。 (2) 你应该问一个新的问题,包括样本数据、期望的结果,以及你想要完成的事情的解释。 (3) 您评论中问题的答案是使用 CTE 并逐步添加更多表。
猜你喜欢
  • 2012-09-27
  • 1970-01-01
  • 2014-08-07
  • 2015-05-02
  • 2014-08-08
  • 2018-05-19
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多