Update tab3 set Dsc = (select tab1.dsc from tab1 where tab1.id = tab3.id)
Não se essa query é igual a que vc diz estar lenta porque voce nao passou a tal query. abraços _____ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de agpcardoso Enviada em: terça-feira, 19 de junho de 2007 19:05 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] DUVIDA - Update em LOTE Estou alterando uma rotina de carga onde preciso fazer um update em 1 campo da tabela 3 de acordo c/ os dados q tiverem na tabela 1. Na rotina ORIGINAL para cada registro da tabela 3 está sendo feito um select na tabela 1 e atualizando a tabela 3 de acordo com o q vier na tabela 1, porém devido a quantidade grande de registros existentes nas 2 tabelas, essa rotina está MUITO LENTA. NO SQL SERVER eu resolveria esse problema utilizando a query descrita abaixo, porem no Oracle essa query não funciona. Alguém saberia me dizer como posso fazer no oracle a mesma coisa q a query abaixo faz no sql server??? Obrigado. ############################## QUERY ############################## UPDATE TAB3 SET TAB3.DSC = TAB1.DSC FROM TAB1, TAB3 WHERE TAB1.ID = TAB3.ID [As partes desta mensagem que não continham texto foram removidas]