У меня есть таблица с парами данных, смоделированная следующим образом:
Id1 Id2
-----------
100 50
120 70
70 50
34 20
50 40
40 10
Id1
всегда больше, чем Id2
.Пары представляют собой замены, которые необходимо сделать.Таким образом, 100 будет заменен на 50, но затем 50 будет заменен на 40, который затем будет заменен на 10.
Таким образом, результат будет таким:
Id1 Id2
-----------
100 10
120 10
34 20
Есть лихороший краткий способ, которым я могу изменить или присоединиться к этой таблице, чтобы представить это?
Я знаю, что могу присоединиться к ней сам по себе, что-то вроде:
SELECT t1.Id1, t2.Id2
FROM mytable t1
JOIN myTable t2 ON t2.Id1 = t1.Id2
Но для этого потребуется несколько проходовпоэтому, почему я спрашиваю, есть ли лучший способ сделать это?