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 .. selectklauzula 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:https://www8.silversand. net/techdoc/teachsql/index.htm , chociaż google też by to nie zaszkodziło.