A Foreing key então transfere o valor de uma tabela para outra?
A Foreing key então transfere o valor de uma tabela para outra?
opa Wagner, não é que ela transfere.. uma tabela apenas tem uma coluna cujo valor é um id que referencia o mesmo valor em outra tabela. Por isso que vc vai usar o join para juntar as tabelas :).
Não entendi rsrsrs Tenho que usar uma FK para fazer o join??
FK então pega o valor do id da coluna Tabela1.Coluna1 e joga esse valor para a coluna Tabela2.Coluna2?
Wagner você usa o join para fazer a junção de tabelas, para juntar, ai usando a fk você pode acessar as colunas da tabela.
Isso mesmo que o pessoal disse. Ex.
Tabela Marca
Id ----- DscMarca
1 ----- Ford
2 ----- Honda
3 ----- GM
Tabela Modelo
Id----IdMarca --- DscModelo
1 ---- 1 ---- Fiesta
2 ---- 1 ---- EcoEsport
3 ---- 2 ---- Civic
Quando for fazer o join vc usa o idMarca
Select Marca.DscMarca, Modelo.DscModelo FROM
Modelo INNER JOIN Marca ON Modelo.IdMarca = Marca.Id
o Resultado será
Ford --- Fiesta
Ford --- EcoEsport
Honda - Civic
O join eu sei como funciona, porem oque a FK faz? qual diferença entra FK e a Primary Key?
Opa, a fk é apenas como é chamado a coluna que possui uma referencia para um id de outra tabela. Você também pode criar constraints nela, por exemplo: se você possui um produto relaconado com uma categoria de id 1, você não pode deletar essa categoria.