У меня есть таблица A с двумя столбцами, где столбец NR пуст
Fruit--------------NR
Apple
Peach
Strawberry
Orange
и таблица B с одним столбцом NR
NR
121
314
422
756
Мне нужно вставить значения из столбца NR из таблицы B в столбец NR в таблице A Порядок данных не важен. Я хочу только скопировать все значения.





Вероятно, самое простое решение - создать новую таблицу и заполнить ее данными столбец с привязкой.
Вы будете использовать соединение на основе row_number, определенных для обеих таблиц в порядке немного. Обратите внимание, что требуется, чтобы в обеих таблицах было одинаковое количество строк, иначе какой-либо столбец из таблицы дольше будет проигнорирован.
Запрос
insert into new_a (fruit,nr)
with fruit as (
select fruit,
row_number() over (order by fruit) rn from a),
nr as (
select nr,
row_number() over (order by nr) rn
from b)
select fruit, nr from fruit join nr
on fruit.rn = nr.rn;
Другими словами, вы должны сначала определите смысл, то есть порядок в обеих таблицах, вы можете выполнить столбец UNION.
Хм? Если отношения нет, то как узнать, какой NR в B переходит к A? Не имеет смысла.