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