Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / копирование определенных данных / 4 сообщений из 4, страница 1 из 1
01.11.2014, 21:25:00
    #38793937
Trippal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование определенных данных
Добрый день,
есть 2 таблицы

rzdl ('id' int, 'num' int, 'info' varchar)
spisok ('id' int, 'numer' int, 'info' varchar)
прочитал много статей, но то ли руки кривые, то ли информацию не ту ищу.

Задача такая:
в rzdl 1500 записей, но только в 120 записей есть 'num', таблица практически пустая, только id - весь столбец
в spisok записана вся информация.

необходимо из spisok.info в rzdl.info копировать значения, но при условии, что rzdl.num = spisok.numer

пример:
123, 478, NULL
16, 478, "информация"

insert into у меня добавляет новую строку.
как sql-запрос этот соорудить?
Заранее спасибо.
...
Рейтинг: 0 / 0
01.11.2014, 23:34:51
    #38794049
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование определенных данных
Trippal,
Код: sql
1.
2.
3.
update rzdl r
   set r.info = (select s.info from spisok s where s.number = r.num)
 where r.num in (select s.number from spisok s);
...
Рейтинг: 0 / 0
01.11.2014, 23:41:24
    #38794056
Alex_Wong
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование определенных данных
Trippal,

не уверен, но может так :

update rzdl set info = (select info from spisok where spisok.numer = rzdl.num);
...
Рейтинг: 0 / 0
02.11.2014, 01:37:27
    #38794099
Trippal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
копирование определенных данных
Нижайше кланяюсь, оба варианта получились
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / копирование определенных данных / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]