1
resposta

Outra possível query para a função listaProdutos

na função listaProdutos eu testei a query "select p.,c.nome as categoria_nome from produtos as p, categorias as c where p.categoria_id = c.id" no lugar de "select p.,c.nome as categoria_nome from produtos as p join categorias as c on p.categoria_id = c.id" e aparentemente o resultado foi o mesmo. Eu só queria ter certeza se essas duas queries, usando join ou não, tem sempre o mesmo resultado ou se tem alguma situação em que elas diferem. Obrigado!

1 resposta

Olá Cauê, Nesse caso, como você está usando apenas o "join", ele faz o que chamamos de "full join", ou seja, somente os registros que são diretamente relacionados entre as tabelas. Caso sua base não seja consistente e possua algum registro na tabela de produtos com código inexistente na tabela de categorias não será exibido. Categorias que não estejam associadas a nenhum produto também não são exibidas. OK?