JOINs это НЕ пересечения множеств. Диаграммы Венна только все запутывают.
Сколько строк вернет следующий запрос?
with
a as (
select 1 x from dual
union all
select 1 x from dual
)
, b as (
select 1 x from dual
union all
select 1 x from dual
)
select a.*, b.*
from a inner join b on a.x = b.x
Сколько строк вернет следующий запрос?
Can we stop with the SQL JOINs venn diagrams insanity?