Ниже приведены примеры данных и запрос, который возвращает результат.
create table tab1 (grp_id number, mid number);
create table tab2 (grp_id number, mid number);
insert into tab1 values(1, 5);
insert into tab1 values(1, 6);
insert into tab1 values(1, 7);
insert into tab1 values(1, 8);
insert into tab1 values(2, 9);
insert into tab1 values(2, 10);
insert into tab2 values(1, 5);
insert into tab2 values(1, 6);
-----------------------------------------
select *
from tab1 t1, tab2 t2
where t1.mid = t2.mid(+)
and t1.grp_id in (select grp_id from tab2)
;
| GRP_ID | MID | GRP_ID | MID |
|--------|-----|--------|--------|
| 1 | 5 | 1 | 5 |
| 1 | 6 | 1 | 6 |
| 1 | 7 | (null) | (null) |
| 1 | 8 | (null) | (null) |
Могу ли я получить приведенный выше результат, не используя предложение In или Exists ... просто используя соединение left right или case.Пожалуйста, примите во внимание, что это пример данных
Пожалуйста, помогите спасибо.