Verbinden von zwei Tabellen, um Daten relativ zueinander anzuzeigen

Dec 09 2020

Hallo, ich bin neu in den Arten von SQL-Joins und habe ein sehr grundlegendes Problem. Ich habe zwei Tische

Die Benutzertabelle

Ich würde Stadt
1 San Francisco
2 Moskau
3 London
4 Washington

Die Stadttabelle

Stadt Land
Moskau Russland
San Francisco USA
Washington USA
London England

Wählen Sie die ID aus der Benutzertabelle aus und stimmen Sie sie mit dem jeweiligen Land in der Stadttabelle ab. Ich möchte die folgende Tabelle mit einer SQL-Select-Anweisung erstellen:

Ich würde Land
1 USA
2 Russland
3 England
4 USA

Bisher habe ich geschrieben, aber ich habe keine Ahnung, wo ich von dort aus weitermachen soll (oder ob dies überhaupt ein korrekter Start ist), da SQL-Joins mich leicht verwirren

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

Antworten

GMB Dec 09 2020 at 04:36

Das ist eine einfache Verbindung:

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