Я пытаюсь найти количество результатов (количество строк) следующего оператора sql.
select distinct table1.column1,
table2.column2
from table1,
table2
union all
select table1.column1,
table2.column2
from table1,
table2;
Число результатов первого и второго запросов: 30 и 100 , соответственно.
Я ожидал , что результатом будет 130 , но фактическим результатом будет 60 (= двойное число первых результатов?).
Кроме того, результатом следующего оператора будет 200 ;
select table1.column1,
table1.column2
from table1,
table2
union all
select distinct table1.column1,
table1.column2
from table1,
table2;
Я не знаю, почему это так. Спасибо.