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;
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;
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:
Entendi, mas como a parte de diferença do join aparece somente na parte 2 de SQL não tinha entendido. Obrigado