1
resposta

Porque inner join

Fiz de outra forma, creio estar certo, correto?

select compradores.nome , valor from compras join compradores on compras.comprador_id = compradores.id where data < '2010-08-09' order by nome

Mas porque na resposta desse exercício foi usado o inner join?

1 resposta

Pense nas tabelas compras e compradores como se fosse dois conjuntos, apesar do resultado ser o mesmo nesse caso, passando inner join ou não, escrevendo inner join fica mais claro que você quer o "conjunto interno" formado por esses dois. É pra deixar explicito aquilo que você quer =).

https://www.w3schools.com/sql/img_innerjoin.gif

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software