Gostaria de saber algum exemplo de sub query mal escrita, que potencialmente causaria lentidão em uma consulta, se for possível.
Ou situações onde não é indicado o uso de sub queries.
Obrigado
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber algum exemplo de sub query mal escrita, que potencialmente causaria lentidão em uma consulta, se for possível.
Ou situações onde não é indicado o uso de sub queries.
Obrigado
A necessidade de utilizar subqueries é algo particular, entretanto, é possível adotar algumas perguntas para avaliar a real necessidade de sua utilização.
**Se sua consulta precisa verificar a existência de um registro com determinada característica na mesma tabela;
Ex: Selecionar apenas faturas com data de vencimento nos últimos 30 dias:
SELECT * FROM FATURAS F WHERE DATA_VENCIMENTO =
(SELECT MIN(SQ.DATA_VENCIMENTO)
AS MENOR_DATA_VENCIMENTO
FROM FATURAS SQ
WHERE F.CODIGO_BARRAS = SQ.CODIGO_BARRAS
AND SQ.data_vencimento < SYSDATE()-30
GROUP CODIGO_BARRAS)