Eu tenho duas tabelas e quero atualizar os campos em T1 para todas as linhas em um LEFT JOIN.
Para um exemplo fácil, atualize todas as linhas do seguinte conjunto de resultados:
SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL
O manual do MySQL afirma que:
Instruções UPDATE de várias tabelas podem usar qualquer tipo de associação permitido nas instruções SELECT, como LEFT JOIN.
Mas não consigo encontrar a sintaxe apropriada para fazer isso nas tabelas múltiplas documentadas UPDATE.
Qual é a sintaxe adequada?
fonte
O mesmo pode ser aplicado a um cenário em que os dados foram normalizados, mas agora você deseja que uma tabela tenha valores encontrados em uma terceira tabela. A seguir, você poderá atualizar uma tabela com informações de uma terceira tabela que é apreciada por uma segunda tabela.
Isso seria útil em um caso em que você tivesse usuários e grupos e desejasse que um usuário pudesse adicionar sua própria variação do nome do grupo; portanto, originalmente você desejaria importar os nomes de grupos existentes no campo em que o usuário está. será capaz de modificá-lo.
fonte
Vou atualizar o texto do campo na tabela A com
e chegou a esse resultado:
onde apenas um campo da tabela B é aceito, mas chegarei a esse resultado:
fonte
fonte
fonte