Pessoal,
Para fazer um UPDATE com um SELECT é mais simples que pensamos. Abaixo coloco um exemplo teórico.
1 2 3 4 5 6 7 8 9 10 11 |
UPDATE Table SET Table.col1 = other_table.col1, Table.col2 = other_table.col2 FROM Table INNER JOIN other_table ON Table.id = other_table.id |
Agora um exmplo prático …
Queria fazer um update na tabela de tb_livros com o código do formato correlacionado a tabela tb_formato a partir de um campo temporário contendo o formato.
1 2 3 4 5 6 7 8 9 |
UPDATE TB_LIVRO SET TB_LIVRO.cd_formato = TB_FORMATO.cd_formato FROM TB_LIVRO INNER JOIN TB_FORMATO ON TB_FORMATO.tx_formato = TB_LIVRO.tx_formato_temp |