łączenie dwóch tabel w celu wyświetlenia danych względem siebie

Dec 09 2020

Cześć, jestem nowy w typach złączeń sql i mam bardzo podstawowy problem. Mam dwa stoły

Tabela użytkowników

ID Miasto
1 San Francisco
2 Moskwa
3 Londyn
4 Waszyngton

Tabela miast

Miasto kraj
Moskwa Rosja
San Francisco USA
Waszyngton USA
Londyn anglia

wybierając identyfikator z tabeli użytkowników, dopasowując go do odpowiedniego kraju w tabeli miast. Chcę utworzyć poniższą tabelę za pomocą instrukcji SQL select:

ID kraj
1 USA
2 Rosja
3 anglia
4 USA

do tej pory napisałem, ale nie mam pojęcia, gdzie kontynuować stamtąd (lub jeśli jest to nawet poprawny początek), ponieważ dołącza sql, trochę mnie zmylić

SELECT users.city, cities.city FROM users INNER JOIN cities ON

Odpowiedzi

GMB Dec 09 2020 at 04:36

To proste połączenie:

select u.*, c.country
from users u
inner join cities c on c.city = u.city