Como pego dados de uma outra tabela?
exemplo tenho tabela
cliente
id primary key
nome varchar
endereco
id primary key
rua varchar
clienteid (foreign key do “id” do cliente)
agora quero pegar o nome do cliente pelo select utilizando o id do endereço
SELECT * FROM endereco WHERE id = 1 (???)
como eu pego o nome da pessoa nesse select
Aplicando uma junção entre as tabelas!
Exemplo:
SELECT C.NOME
FROM CLIENTE C
INNER JOIN ENDERECO E ON(C.ID = E.CLIENTEID)
WHERE E.ID = 1;
1 curtida
e caso eu precise pegar de uma tabela que tem fk de outra?
exemplo
tabela cliente
id primary key
nome varchar
tabela cliente_endereco
id primary key
clienteid (foreign key do “id” da tabela cliente)
tabela endereco
id primary key
rua varchar
cliente_enderecoid (foreign key do “id” da tabela cliente_endereco)
ai preciso pegar o id do cliente_enderecoid para id do clienteid para achar o nome…
preciso fazer esse select
É a mesma coisa, basta colocar essa tabela relacional nas junções da consulta!