Insert diferente [RESOLVIDO]

1. Insert diferente [RESOLVIDO]

Carlos Eduardo Romeiro Polimeni
Kharlux

(usa RedHat)

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.


  


2. Exemplo

Godofredo Augusto Soares
cbolovo

(usa Debian)

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]

Carlos Eduardo Romeiro Polimeni
Kharlux

(usa RedHat)

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

Godofredo Augusto Soares
cbolovo

(usa Debian)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts