Pular para o conteúdo

Insert diferente [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • 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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder