Pular para o conteúdo

Insert diferente [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Insert diferente [RESOLVIDO]

Enviado em 14/10/2008 - 20:29h

Pessoal tenho em uma tabela um registro fixo e outra com uma lista de registros. Como faço para realizar um insert que concatene o registro fixo com um registro da outra tabela. Preciso fazer uma inserção para cada registro da segunda tabela. Tem como? Alguem poderia dar uma luz?

Vlw abraço.

Responder tópico

2. Exemplo

Enviado em 08/05/2009 - 08:51h

Bom dia Kharlux ,

Segue exemplo:

INSERT INTO tabela_destino (campo1,campo2)
SELECT a.campo1, b.campo2
FROM tabela_lista a,tabela_fixa b

Obs: Será executado um produto cartesiano.


[]s

cebolovo

3. Re: Insert diferente [RESOLVIDO]

Enviado em 08/05/2009 - 09:14h

Olá amigo, esqueci de fechar o tópico (resolvi a mais de 1 ano atrás), mas foi a solução que utilizei, criei um CROSS JOIN. Atenção com a sintaxe da sua query, faltou um 'as' entre as operações de INSERÇÃO e SELEÇÃO.

Sua query:


|INSERT INTO tabela_destino (campo1,campo2)
|SELECT a.campo1, b.campo2
|FROM tabela_lista a,tabela_fixa b

|Obs: Será executado um produto cartesiano.

Sintaxe com 'as':

INSERT INTO <TABLE_NAME> (field1,field2) as
SELECT a.field1, b.field2
FROM <TABLE_NAME> a, <TABLE_NAME> b;

Obrigado

[]

4. Opcional

Enviado em 08/05/2009 - 09:50h

Nem reparei na data do Post, mas bom que já resolveu.

Quando ao "as", ele é opcional, não influencia o DML.


[]s

cbolovo

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder