Tenho duas tabelas com as seguintes colunas:
Table1
id
Sort
dou
e
Table2
id_Table1
Sort
e preciso ler todos os valores de Table1.Sort onde Table1.dou = 1 e gravá-los em Table2.Sort, nas linhas onde Table2.id_Table1 corresponde aos valores de Table1.id.
Eu posso fazer:SELECT Sort FROM Table1 WHERE dou = 1
E eu posso fazerUPDATE Table2 SET Sort WHERE id_Table1 = 'uuid'
Mas como posso combiná-los de forma que todos os valores Table1.Sort substituam os valores Table2.Sort?
Na minha versão do SQL92 posso usar INNER JOIN
instruções, mas não sei até que ponto elas estão de acordo com o padrão. Não tenho ideia de que isso poderia funcionar com uma UPDATE
declaração.
Estou usando o mecanismo SQL do FileMaker.
De acordo com o padrão ANSI SQL-92 13.9 página 391, um UPDATE usando JOIN NÃO faz parte do padrão.
Você poderia usar uma subconsulta correlacionada.
Qery,
Atualizar juntar-se a diferentes dbms
servidor SQL
PostgreSQL
MySQL / MariaDB
O seguinte qyery foi usado pelo OP e resolve o problema