Probeer dit:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
Twee feiten maakten de bovenstaande oplossing mogelijk:
- De
insert .. select
clausule stelt u in staat om de waarden in te voegen die worden geretourneerd met eenselect
. -
U kunt constante waarden als velden retourneren met
select
, zoals bijvoorbeeld:SELECT 0 as id, 'John' as name
Door deze twee punten te combineren, gebruikte ik een insert..select
clausule om de veldwaarde uit de eerste tabel te selecteren (aid
), samen met een constante waarde voor het tweede veld (m
). De AS bname_fixed_val
clausule is gewoon een veldalias en kan worden weggelaten.
Voor meer informatie over SQL, hier is een link:http://www8.silversand. net/techdoc/teachsql/index.htm , hoewel googlen ook geen kwaad kan.