Como pego dados de outra tabela?

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 :confused:

É a mesma coisa, basta colocar essa tabela relacional nas junções da consulta!