juntando duas tabelas para exibir dados relativos um ao outro
Dec 09 2020
Olá, sou novo nos tipos de junções sql e tenho um problema muito básico. Eu tenho duas mesas
A tabela de usuários
eu ia | Cidade |
---|---|
1 | São Francisco |
2 | Moscou |
3 | Londres |
4 | Washington |
A tabela das cidades
cidade | país |
---|---|
Moscou | Rússia |
São Francisco | EUA |
Washington | EUA |
Londres | Inglaterra |
selecionando o id da tabela de usuários, correspondendo-o ao seu respectivo país na tabela de cidades. Quero produzir a tabela abaixo usando uma instrução SQL select:
eu ia | país |
---|---|
1 | EUA |
2 | Rússia |
3 | Inglaterra |
4 | EUA |
até agora eu escrevi, mas não tenho ideia de por onde continuar a partir daí (ou se este é mesmo um começo correto), pois o sql joins me confunde um pouco
SELECT users.city, cities.city FROM users INNER JOIN cities ON
Respostas
GMB Dec 09 2020 at 04:36
Essa é uma junção simples:
select u.*, c.country
from users u
inner join cities c on c.city = u.city
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?