Insert com select

5 respostas
progJava

preciso inserir em uma tabela com 5 colunas , 4 valores (levando em consideração o ID) 3 dessas informações são de outras tabelas, preciso pegar o código baseado na informação (DESCRIÇÂO digitada) esses estão em outra tabela

ENTÃO É

CONSULTO TABELA DOIS O CODIGO BASEADO NA DESCRICAO E INSIRO EM DETERMINADA COLUNA DA TABELA 1

como faço?

Obrigado

5 Respostas

javaflex

Não ficou muito claro o que deseja transferir, mostre o script das tabelas envolvidas e diga qual banco está usando. Exemplo genérico em PostgreSQL:

INSERT INTO tabela_destino (id_destino, campo_destino1, campo_destino2) SELECT nextval('seq_destino'), campo_origem1, campo_origem2 FROM tabela_origem

progJava

Entendi, agora se nem todos os campos forem preenchidos pela sonsulta seria assim .:

insert into X (COL1, COL2, COL3) values(‘VALOR’, ‘(CONSULTA)’,‘VALOR2’ ) ?

VLW

javaflex

progJava:
Entendi, agora se nem todos os campos forem preenchidos pela sonsulta seria assim .:

insert into X (COL1, COL2, COL3) values(‘VALOR’, ‘(CONSULTA)’,‘VALOR2’ ) ?

VLW

Não precisa colocar as colunas que não quer preencher valor, só se o campo for NOT NULL.

progJava

É ASSIM PRECISO CONSULTAR BASEADO NA DESCRIÇÃO QUE O USUARIO PASSAR O CÓDIGO (QUE ESTA EM OUTRA TABELA (CODIGO, DESCRICAO)) PEGANDO O CÓDOGO CORRESPONDENTE INSIRO NESSA COLUNA ENTEDEU POIS ESSE CODIGO É UMA FK

ViniGodoy

Por favor, NÃO DEIXE O CAPS LOCK LIGADO EM SUAS POSTAGENS!

Especialmente no título do tópico.

Tópico movido para o fórum de persistência.

Criado 7 de abril de 2013
Ultima resposta 7 de abr. de 2013
Respostas 5
Participantes 3