Zkuste toto:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
Výše uvedené řešení umožnily dvě skutečnosti:
insert .. selectklauzule umožňuje vložit hodnoty vrácené libovolnýmselect.-
Konstantní hodnoty můžete vrátit jako pole pomocí
select, jako například:SELECT 0 as id, 'John' as name
Kombinací těchto dvou bodů dohromady jsem použil insert..select klauzule pro výběr hodnoty pole z první tabulky (aid ), spolu s konstantní hodnotou pro druhé pole (m ). AS bname_fixed_val klauzule je jednoduše alias pole a lze ji vynechat.
Pro více informací o SQL, zde je odkaz:https://www8.silversand. net/techdoc/teachsql/index.htm , i když googlování by také neuškodilo.