Предполагая, что у вас есть таблица с именем teams
со столбцами id
и name
, вы можете самостоятельно присоединиться к таблице.
Q2 касается генерации всех комбинаций команд - за исключением того, что команда не может играть против себя:
select t1.name, t2.name
from teams t1
inner join teams t2 on t1.id <> t2.id
Для Q1 вы можете использовать условие неравенства, поэтому каждый кортеж появляется только один раз:
select t1.name, t2.name
from teams t1
inner join teams t2 on t1.id < t2.id