Ir ao conteúdo
  • Cadastre-se

Duas queries mesmo resultado?


Posts recomendados

Olá,

 

sou bem novo no universo de banco de dados 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;

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Euler, retorna a mesma coisa sim, mas cuidado com sub select's dependendo da forma que implementa-los pode comprometer a performance do Banco de Dados. Quando tem poucas informações no banco não perceberá isso, mas depois de determinado período de utilização poderá ter problemas.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!