1
resposta

DUVIDA NO COMANDO DE UPDATE

NO COMANDO

UPDATE VENDEDORES A SET A.FERIAS = (SELECT B.DE_FERIAS FROM tabela_de_vendedores B 
WHERE A.MATRICULA = SUBSTR (B.MATRICULA,3,3)) WHERE EXISTS (SELECT 1 FROM TABELA_DE_VENDEDORES B **
WHERE A.MATRICULA = SUBSTR (B.MATRICULA,3,3));

EU GOSTARIA DE ENTENDER O POR QUE DO 1 "NO SELECT 1 FROM TABELA_DE_VENDEDORES B"

1 resposta

Quando voce utiliza a sintaxe EXISTS, só é checado se o resultado da query retorna ou nao linhas, assim, voce pode economizar processamento utilizando uma constante ao invez de um conteudo lido de uma tabela.