quinta-feira, 15 de maio de 2008

Inserção com Select

A expressão SQL abaixo executa uma inserção no banco de dados copiando os registros já existentes no id_detail = 1.

O resultado será um conjunto de registros com id_detail=2 e os demais campos iguais aos registros com id_detail = 1.

insert into mapas.map_detail
( id_mapa , ordem , nome_camada , tipo_conexao, conexao_usuario , conexao_senha , conexao_dbname , conexao_host , conexao_port , sql , tipo_mapa , projecao , color_red , color_green, color_blue , outline_red, outline_green , outline_blue , symbol, symbolsize , labelitem , lablefont , labelsize )
select 2 as id_mapa , ordem , nome_camada , tipo_conexao, conexao_usuario , conexao_senha , conexao_dbname , conexao_host , conexao_port , sql , tipo_mapa , projecao , color_red , color_green, color_blue , outline_red, outline_green , outline_blue , symbol, symbolsize , labelitem , lablefont , labelsize
from mapas.map_detail
where id_mapa=1

Nenhum comentário: