Spróbuj tego:
insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a
Powyższe rozwiązanie umożliwiły dwa fakty:
insert .. select
klauzula umożliwia wstawianie wartości zwracanych z dowolnymselect
.-
Możesz zwrócić stałe wartości jako pola za pomocą
select
, jak na przykład:SELECT 0 as id, 'John' as name
Łącząc te dwa punkty razem, użyłem insert..select
klauzula, aby wybrać wartość pola z pierwszej tabeli (aid
) wraz ze stałą wartością drugiego pola (m
). AS bname_fixed_val
klauzula jest po prostu aliasem pola i można ją pominąć.
Więcej informacji na temat SQL można znaleźć pod linkiem:http://www8.silversand. net/techdoc/teachsql/index.htm , chociaż google też by to nie zaszkodziło.