У меня есть две таблицы примерно так:
Table1 (ID, Kilometers, Depth)
Table2 (ID, Kilometers, Depth)
Sample Data:
Table 1
1, 0.001, 10
2, 0.002, 11
3, 0.003, 11
Table 2
1, 0.001, 10
2, 0.003, 12
3, 0.004, 15
Мне нужно заменить глубину в таблице 1 на глубину в таблице 2 в соответствии ск его значению в километрах.
Однако в таблице 2 не может быть значения в километрах для всех в таблице 1. Поэтому мне нужно получить ближайшее значение (в километрах) и использовать его глубину при замене.
Iнадеялся на один оператор SQL, чтобы добиться этого.Просто прямая замена будет выглядеть так:
UPDATE T1, T2 SET T1.Depth = T2.Depth WHERE T1.Kilometers = T2.Kilometers
Как я могу адаптировать это, чтобы получить ближайшее значение?