Я пытаюсь вставить данные в одну таблицу из трех разных таблиц. Как я могу сделать это в одной команде, а не в трех командах «вставить в»?Вставка из трех разных таблиц
drop table osm_street;
CREATE TABLE osm_street
(
Postleitzahl text,
Ort text,
Strasse text,
Hausnummer text
);
insert into osm_street (Postleitzahl, Ort, Strasse, Hausnummer)
select "addr:postcode","addr:city","addr:street", "addr:housenumber"
from planet_osm_polygon;
insert into osm_street (Postleitzahl, Ort, Strasse, Hausnummer)
select "addr:postcode","addr:city","addr:street", "addr:housenumber"
from planet_osm_point;
insert into osm_street (Postleitzahl, Ort, Strasse)
select plz99,"addr:city",line.name
from planet_osm_line as line , post_pl
where ST_Intersects(ST_SetSRID(post_pl.geom, 4326), `ST_Transform(way,4326));`
Я думаю, 4 столбца из 3 таблиц es имеют одинаковый тип данных, не так ли? –
Просто используйте 'union all', чтобы комбинировать три оператора select (и одну« вставку », конечно) –