Pular para o conteúdo principal

Update com Join no MySQL

Como fazer um update em uma tabela do MySQL, com base no valor de um campo de outra tabela com a qual essa se relaciona? Veja o modelo a seguir:

update TabelaQueDesejaAtualizar, TabelaComAQualVaiRelacionar
set TabelaQueDesejaAtualizar.CampoParaAtualizar = TabelaComAQualVaiRelacionar.CampoComValorDesejado
where TabelaQueDesejaAtualizar.CampoParaRelacionar = TabelaComAQualVaiRelacionar.CampoParaRelacionar;


Exemplo:

update Funcionario, PessoaFisica
set Funcionario.codPessoa = PessoaFisica.codPessoa
where Funcionario.codPessoaFisica = PessoaFisica.codPessoaFisica;

Considerando as tabelas Funcionário e PessoaFisica, atribui ao campo codPessoa na tabela Funcionario o valor do campo codPessoa da tabela PessoaFisica, levando em conta que as tabelas Funcionario e PessoaFisica possuem um relacionamento por meio do campo codPessoaFisica existente nas duas tabelas. Desta forma, na tabela Funcionario, no campo codPessoa, teremos o mesmo valor deste campo no registro correspondente na tabela PessoaFisica.
Claro que esse campo codPessoa na tabela Funcionario não faz nenhum sentido e é totalmente redundante, sendo que o mesmo existe na tabela PessoaFisica. O exemplo foi apenas para mostrar como funciona um update com “join” no MySQL, e que deve funcionar em outros bancos. Eu lembro que no SQL Server havia uma forma diferente de se fazer isso, mas não lembro exatamente como.

Fonte:http://manoelcampos.com/2009/03/22/update-com-join-no-mysql/

Comentários

+ Vistas

Banco de Dados MySQL

O servidor de bancos de dados Open Source mais popular do mundo, iniciou sua odisseia de nascimento por volta dos anos 90, quando os seus principais criadores iniciaram o seu desenvolvimento; Ulf Micheal “Monty” Windenius e David Axmark iniciaram o desenvolvimento do MySQL quando eram proprietários da empresa finlandesa TCX Konsult Oy, uma empresa de sistemas para Data Warehouse Baixe na íntegra o Material:  Gestão Banco de Dados MySQL

Existe uma fórmula padrão de Calculo de Estoque Mínimo e Máximo?

  Na verdade, não existe uma fórmula única e universal para calcular o estoque mínimo e máximo ideal para uma empresa de varejo, pois diversos fatores influenciam esses valores. No entanto, existem algumas fórmulas e métodos básicos que podem te ajudar a estimar esses níveis de forma eficiente, considerando as características específicas do seu negócio. Fórmula básica para o estoque mínimo: Estoque mínimo = Consumo médio diário x Tempo de reposição Essa fórmula leva em conta a quantidade média de produtos que você vende por dia e o tempo que leva para receber novos produtos do seu fornecedor. O objetivo é garantir que você tenha estoque suficiente para atender à demanda durante esse período de reposição, mesmo que haja imprevistos. Fórmula básica para o estoque máximo: Estoque máximo = Estoque médio + Lote de compra Essa fórmula considera o seu estoque médio, que é a quantidade média de produtos que você costuma ter em estoque, e o tamanho do lote de compra que você costuma fazer. ...

Códigos de vetores em C.

Inserindo Elementos em um vetor: void inserirElementos(){     static int cont;       for (cont=0;cont<5;cont++){         printf("Informa o valor da posicao %i :",cont);         scanf("%i", &vetor[cont]);         fflush(stdin);     } } //Observe que foi criado uma procedure estática. O for utilizado foi uma algoritmo simples, onde os elementos são apenas 6. ================================================================== Agora faremos a soma e a média do vetor carregado: void somatorioEMedia(){     static int cont, soma;     for(cont=0;cont<5;cont++){         soma+=vetor[cont];     }     printf("Somatorio: % i \n Media: %.2f ",soma, soma/5.0);     printf("\n\n Aperte Enter para continuar"); } ================================================================== Vamos Ord...