Prova detta:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
Två fakta möjliggjorde lösningen ovan:
-
insert .. select
satsen låter dig infoga de värden som returneras med valfriselect
. -
Du kan returnera konstanta värden som fält med
select
, som till exempel:SELECT 0 as id, 'John' as name
Genom att kombinera dessa två punkter använde jag en insert..select
sats för att välja fältvärdet från den första tabellen (aid
), tillsammans med ett konstant värde för det andra fältet (m
). AS bname_fixed_val
sats är helt enkelt ett fältalias och kan utelämnas.
För mer information om SQL, här är en länk:http://www8.silversand. net/techdoc/teachsql/index.htm , även om det inte skulle skada att googla.