

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um data warehouse relaciona NF-e (tabela T_NFE) a registros de pagamento (tabela T_PAGAMENTO, referenciada no SQL pelo alias p), com a necessidade de listar todas as NF-e autorizadas mesmo quando não exista pagamento associado e considera apenas pagamentos cuja coluna situacao esteja com valor 'CONFIRMADO'. Nesse caso, a forma de impor a condição sobre p.situacao sem eliminar NF-e sem pagamento é
usar RIGHT JOIN preservando T_PAGAMENTO e filtrar p.situacao no WHERE.
usar FULL OUTER JOIN e filtrar p.situacao no WHERE para manter o conjunto.
aplicar p.situacao = 'CONFIRMADO' na cláusula ON do LEFT JOIN com T_PAGAMENTO.
aplicar p.situacao = 'CONFIRMADO' na cláusula WHERE após o LEFT JOIN.
substituir o LEFT JOIN por INNER JOIN e manter o predicado no ON.