Форум: "Базы";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
ВнизПомогите с запросом Найти похожие ветки
← →
Rel_ (2003-09-05 14:35) [0]Мастера, помогите. Надо перенести записи из одной таблицы в другую.
a
--------------
ind www
--------------
1 50
2 null
3 null
b
--------------
ind www
--------------
1 50
2 51
3 52
3 52
3 52
4 53
запрос соответствия выглядит след. обр:
SELECT a.ind, a.www, b.ind, b.www
FROM a,b
WHERE
a.ind = b.ind and
a.www is null
связь по индексу - один ко многим, т.е. записей b.ind много, но для них гарантированно одно значение b.www.
как мне теперь изменить запрос, чтобы перенести a.www=b.www
результат
--------------
ind www
--------------
1 50
2 51
3 52
← →
stone (2003-09-05 14:41) [1]insert into a
select ... from b where ....
← →
Rel_ (2003-09-05 15:06) [2]to stone ©
конечно я так пробовал. Здесь 2 проблемы возникают:
1) select ... from b where .... может возвратить более 1-ой записи (энто я указал в вопросе).
2) Компилятор не видит полей таблицы b. Пишет, что таковых нет, а они есть.
← →
Nikky (2003-09-05 15:27) [3]
insert into a (www)
(select b.www from b
left join a on a.ind = b.ind
where a.www = NULL)
update a set www = (select www from b where b.ind = a.ind) where a.www = NULL
?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.171 c