Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.25;
Скачать: CL | DM;

Вниз

Помогите с запросом   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.059 c
3-82108
P0tia
2003-09-04 16:48
2003.09.25
Как узнать номер последней непустой ячейки в EXCEL


4-82550
Prov
2003-07-22 13:27
2003.09.25
Сменить фон едита


3-82155
Васёк
2003-09-03 17:15
2003.09.25
Установка нескольких BDE на одной машине


3-82050
Xmen
2003-09-02 10:17
2003.09.25
Связь с базой MySQL через BDE в сети


7-82529
Snake7
2003-07-14 18:35
2003.09.25
Как узнать серийный номер процессора?