[Cascavel-pm] [OT] SQL - puxar várias linhas sem acessar uma-a-uma

Thomas Britis thomas em tcnet.com.br
Quarta Setembro 12 11:09:16 PDT 2007


CREATE table x AS SELECT * FROM y WHERE dados = 1; # Se for nova tabela

ou

INSERT INTO y (nome) SELECT x.nome FROM x WHERE dados = 1; # Untested

fernandolouis em terra.com.br wrote:
> Amigos, utilizo banco de dados mysql e estou com uma dúvida:
> 
> Quero copiar várias linhas de uma tabela para outra.
> 
> As linhas que desejo copiar para outra tabela são todas que tenham `dados` = 
> '1'.
> 
> Para isso, eu penso em fazer assim.
> 
> Fazer um select na `tabela_a` e puxar todas as linhas com `dados` = '1', 
> então cada linha que
> eu "puxar", vou gravando na `tabela_b`.
> 
> Não tem uma maneira mais prática para fazer isso num único comando? Do tipo:
> 
> copy `tabela_a` WHERE `dados` = '1'
> to `tabela_b`;
> 
> :-)
> 
> []s,
> Fernando 
> 
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
> 
> 

-- 
Thomas Storino Britis
TCNet Informatica e Telecomunicacoes LTDA


Mais detalhes sobre a lista de discussão Cascavel-pm