Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Composição do join

A forma que inseri o join estaria errada? Não consegui entender a resposta com inner join.

select c2.nome, c.valor from compras c, compradores c2 where c.data < '09/08/2010' and c2.id = c.compradores_id;
4 respostas

Eu escreveria assim:

select c2.nome, c.valor from compras c inner join compradores on c2.id = c.compradores_id where c.data < '09/08/2010';

Mas há algum motivo para utilização do inner join, mesmo que utilizando a correlação das tabelas dando à elas um "apelido"?

O apelido ajuda você (desenvolvedor) a referenciar as tabelas que está trabalhando.

Essa relação entre os joins são como conjuntos na matemática. Segue um link com uma imagem que demonstra o uso de cada join : https://www.google.com.br/search?q=diferença+inner+join+e+join&oq=diferença+inner+join+e+join&aqs=chrome..69i57.10944j0j4&client=ms-android-motorola&sourceid=chrome-mobile&ie=UTF-8#imgrc=kveFkuwwIXjbLM:

solução!

Entendi, mas como a parte de diferença do join aparece somente na parte 2 de SQL não tinha entendido. Obrigado