boa tarde a todos!
No comando "select * from compras join compradores on compras.comprador_id = compradores.id", ainda não consegui entender a lógica deste pedaço do comando = "compras.comprador_id= compradores.id".
boa tarde a todos!
No comando "select * from compras join compradores on compras.comprador_id = compradores.id", ainda não consegui entender a lógica deste pedaço do comando = "compras.comprador_id= compradores.id".
Esse comando indica que só juntara as tabelas quando o campo comprador_id da tabela compras for igual ao campo id da tabela compradores.
Olá Vinícius, essa parte do comando simplesmente compara os id's dos dois campos para verificar se são iguais.
Explicando: Na tabela de compras voce armazena o id do comprador da compra. Na tabela compradores voce guarda os outros dados desse mesmo comprador. Então pra saber de quem é a compra vocẽ faz essa comparação.
Então, seguindo esse raciocinio, todas as compras do comprador 1 serão listadas se elas existirem, se existir algum comprador que nao tem compra, ele nao aparecerá nos resultados.
O join então, irá juntar os dados das duas tabelas de acordo com essa regra, fazendo uma especie de interseção (conceito de conjuntos da matematica) nas duas tabelas.
Deu pra enteder? Acho que posso ter complicado um pouco.
Entendi perfeitamente Wanderson! Muito obrigado aos dois !