Oracle联接:从表2中获取表1中重复值的所有值

Oracle联接:从表2中获取表1中重复值的所有值,oracle,join,Oracle,Join,我希望上面的标题有点道理 因此,我有一个表,其中包含一些副本: Key 100 100 100 101 102 102 103 以及具有非重复键和相应指示器的第二个表: Key Indicator 100 Y 101 N 102 Y 103 N 如何进行联接,以便返回表1的重复键和相应的指示符?所以 Key Indicator 100 Y 100 Y 100 Y 10

我希望上面的标题有点道理

因此,我有一个表,其中包含一些副本:

Key

100
100
100
101
102
102
103
以及具有非重复键和相应指示器的第二个表:

Key     Indicator

100        Y
101        N
102        Y
103        N
如何进行联接,以便返回表1的重复键和相应的指示符?所以

Key     Indicator

100         Y
100         Y
100         Y
101         N
102         Y
102         Y
103         N 

无论我如何加入,我都会继续得到副本

好的,如果最后一个表是所需的结果,那么简单的连接必须做到这一点:

SELECT tab1.key, tab2.Indicator
FROM table1 tab1
INNER JOIN table2 tab2 ON tab2.key = tab1.key
因此,对于
表1
中的每个
表2
中具有匹配项,则
表1
中的行将显示
表2
中匹配的
键的
指示符
。接下来,我将展示您最初发布的数据:

select tab1.key, tab2.indicator
from (
        select 100 as key from dual
        union all
        select 100 as key from dual
        union all
        select 100 as key from dual
        union all
        select 101 as key from dual
        union all
        select 102 as key from dual
        union all
        select 102 as key from dual
        union all
        select 103 as key from dual ) tab1
inner join (    select 100 as key, 'Y' as indicator from dual
                union all
                select 101 as key, 'N' as indicator from dual
                union all
                select 102 as key, 'Y' as indicator from dual
                union all
                select 103 as key, 'N' as indicator from dual
            ) tab2 on tab2.key = tab1.key;
结果如下:

KEY INDICATOR
--- ---------
100 Y
100 Y
100 Y
101 N
102 Y
102 Y
103 N

您可以使用
select distinct
select columns from tables\joins group by columns
我不懂。你帖子中的最后一个表格是你想要的结果,还是你可以得到,但不是你想要的?如果是这样,你想要什么?更明确地
选择不同的tab1.key,tab2.Indicator从tab1 tab1内部连接tab2 tab2.key=tab1.key
选择tab1.key,tab2.Indicator从tab1 tab1内部连接tab2.key=tab1.key按tab1.key分组,tab2.Indicator
,希望这有帮助。哎哟,你是对的@mathguy,现在我仔细看了OP,不清楚问题出在哪里。我只是认为最后一句话是重复的问题,但是之前有人说他/她(Samuel/Samantha)想要表1中的重复键,这也让我产生了疑问。@Jairhenandez很抱歉不清楚——最后一个表是期望的结果