Primeira sentença: Relacionada a banda pai; SELECT PFUNC.CODCOLIGADA, PFUNC.CHAPA, PFUNC.SALARIO, PPESSOA.CPF FROM PFUNC LEFT OUTER JOIN PPESSOA (NOLOCK) ON (PFUNC.CODPESSOA = PPESSOA.CODIGO) WHERE PFUNC.CODCOLIGADA = 1 AND PPESSOA.CPF = '0015154515' Aviso |
---|
| Nada muda em relação à query executada atualmente. |
Segunda sentença: Relacionada a banda filha; SELECT PFDEPEND.CODCOLIGADA, PFDEPENDE.NOME FROM PFDEPEND INNER JOIN PFUNC (NOLOCK) ON (PFUNC.CODCOLIGADA = PFDEPEND.CODCOLIGADA AND PFUNC.CHAPA = PFDEPEND.CHAPA) LEFT OUTER JOIN PPESSOA (NOLOCK) ON (PFUNC.CODCOLIGADA = PPESSOA.CODCOLIGADA AND PFUNC.CODPESSOA = PPESSOA.CODIGO) WHERE PFUNC.CODCOLIGADA = 1 AND PPESSOA.CPF = '0015154515' Aviso |
---|
| Nesta execução, a query de Dependentes retornará somente dependentes ligados ao Funcionário com CPF "0015154515" |
Em resumo com a passagem da clausula "LEFT OUTER JOIN PPESSOA" da query ligada a banda pai para a query ligada a banda filha, somente os dependentes que participam da listagem do relatório serão recuperados da base. Isso melhorará consideravelmente a performance e memória do Host. |