porque tem que ser select? você quer dizer tipo uma subconsulta? Update t1 INNER JOIN (Select Campos from Tabela) as t2 ON t1.campo1 = t2.campo2 Set t1.valor1 = t2.valor2 dependendo do que você quer fazer não funciona. se nesse select você for usar UNION, SUM, MAX, GROUP BY, OUTER JOIN, etc não vai dar certo. nesse caso você teria que gravar todos os dados do select numa nova tabela pra depois fazer o update que eu passei no primeiro post.