Опитайте това:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
Два факта позволиха решението по-горе:
insert .. select
клаузата ви позволява да вмъкнете стойностите, върнати с произволенselect
.-
Можете да върнете постоянни стойности като полета с
select
, като например:SELECT 0 as id, 'John' as name
Комбинирайки тези две точки заедно, използвах insert..select
клауза, за да изберете стойността на полето от първата таблица (aid
), заедно с постоянна стойност за второто поле (m
). AS bname_fixed_val
клаузата е просто псевдоним на поле и може да бъде пропусната.
За повече информация относно SQL, ето връзка:http://www8.silversand. net/techdoc/teachsql/index.htm , въпреки че гугълането също не би навредило.