Помогите с запросом
Помогите с запросом
В базе есть таблица А с одним полем а1 и 100 записями, и есть таблица Б с полями б1, б2 и 1000 записями. Надо пройти по всему столбцу б1 и если значение поля б1 есть в столбце а1 вносить запись в таблице Б в этой же стоке, но в поле б2.
Подскажите не могу разобраться как делать.
Пользуюсь IBExpert, SQLDialect базы 1.
Подскажите не могу разобраться как делать.
Пользуюсь IBExpert, SQLDialect базы 1.
Код: Выделить всё
Insert into Б (Б2) values(
select A1 from А where A1 in (select Б1 from Б)
)
спасибо но ето немного не то...СанЕк писал(а):что то вроде этого либо же процедуру хранимую.Код: Выделить всё
Insert into Б (Б2) values( select A1 from А where A1 in (select Б1 from Б) )
Щас поправлю
Мне не надо добавлять новую строку.
Надо пройти по всему столбцу б1 и если значение поля б1 есть в столбце а1, тогда вносить изменения в таблице Б в этой же строке, но в поле б2.
Тогда можно так:
Код: Выделить всё
update B set b2 = b1 where b1 in (select a1 from A)
Применение IN необосновано.
Код: Выделить всё
... where exists (select * from A where a1 = b1)