【发布时间】:2021-08-10 09:15:09
【问题描述】:
我需要用 3 个条件右连接 2 个表,但结果表大于左表或右表。
left_table a 如下:
capacity value group_id level_id tags
100 3 a ab
120 5 a afb lala
122 4 b afg hhh
122 6 c adfg
右表b如下:大于左表
user group_id level_id tags
adsf a ab
af a abf df
sf a afb lala
dsf b afg hhh
sdf c adfg
我想将值和容量值附加到右表 b。我使用了以下查询,但结果表大于正确的表。我注意到这是由于左右表中的标签都为 NULL,但我想知道如何解决这个问题。
select a.capacity, a.value, b.*
from a
right join b
on a.group_id = b._group_id
and a.level_id = b.level_id
and a.tags = b.tags
【问题讨论】:
-
如果您添加预期结果并设置 dbfiddle 会更容易提供帮助!
标签: sql join presto outer-join