Я хочу вставить строки в таблицу А из 5 столбцов, 2 первых столбца выбраны из другой таблицы B, а остальные столбцы дают
insert into A(a,b,c,d,e) values ((select a1,b2 from B where a1=X) ,'c2' ,d2,e2);
Использовать insert . . . select синтаксис:
insert . . . select
insert into A(a, b, c, d, e) select b.a1, b.b2, 'c2', d2, e2 from B b where b.a1 = X;