Обновить столбец одной таблицы столбцом другой таблицы 2 без взаимосвязи - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть таблица A с двумя столбцами, где столбец NR пуст

Fruit--------------NR
Apple 
Peach
Strawberry
Orange

и таблица B с одним столбцом NR

NR
121
314
422
756

Iнеобходимо вставить значения из столбца NR из таблицы B в столбец NR в таблице A Порядок данных не важен.Я хочу только скопировать все значения.

1 Ответ

0 голосов
/ 12 декабря 2018

Probalble самое простое решение - создать новую таблицу и заполнить ее столбцами с привязкой .

Вы будете использовать объединение на основе row_number s, определенных для обеих таблиц.в некоторых порядке.Обратите внимание: необходимо, чтобы в обеих таблицах было одинаковое количество строк, в противном случае некоторые столбцы из таблицы long будут игнорироваться.

Запрос

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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...