Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

euler henrique pinto

duas queries, mesmo resultado?

Recommended Posts

Olá,



sou bem novo no universo de banco de dados, (segundo post) e estou usando o mysql para o aprendizado cujo percebi qeu seua curva de aprendizado


é bem curta. Por favor me digam se estou no caminho certo, queria saber se essas duas queries são apenas formars diferentes


de fazer a mesma busca ou tem algum diferença de fato no resultado;





query 1 - SELECT DISTINCT NomeFornecedor, (SELECT MAX(DataFatura) FROM Faturas WHERE Faturas.Id_fornecedor = Fornecedores.Id_fornecedor) AS UltimaFatura FROM Fornecedores ORDER BY UltimaFatura DESC;






query 2 - SELECT DISTINCT NomeFornecedor, MAX(DataFatura) AS UltimaFatura FROM Fatura,Fornecedores WHERE Faturas.Id_fornecedor = Fornecedores.Id_fornecedorORDER BY UltimaFatura DESC;


Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Euler,

Sei que você está em dúvida entre essas duas query`s, mas eu utilizaria esta aqui:

SELECT a.NomeFornecedor, MAX(b.UltimaFatura) UltimaFatura FROM Fornecedores a
INNER JOIN Faturas b ON b.Id_fornecedor = a.Id_fornecedor
GROUP BY a.NomeFornecedor
ORDER BY MAX(b.UltimaFatura) DESC

As três query`s irão trazer o mesmo resultado, porém, a query que passei acima está mais facil de ser compreendida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.