joindre deux tables pour afficher des données l'une par rapport à l'autre

Dec 09 2020

Salut, je suis nouveau dans les types de jointures SQL et j'ai un problème très basique. j'ai deux tables

La table des utilisateurs

identifiant Ville
1 San Francisco
2 Moscou
3 Londres
4 Washington

Le tableau des villes

ville de campagne
Moscou Russie
san francisco Etats-Unis
Washington Etats-Unis
Londres Angleterre

en sélectionnant l'identifiant dans le tableau des utilisateurs, en le faisant correspondre avec son pays respectif dans le tableau des villes. Je souhaite produire le tableau ci-dessous à l'aide d'une instruction SQL SELECT:

identifiant de campagne
1 Etats-Unis
2 Russie
3 Angleterre
4 Etats-Unis

jusqu'à présent, j'ai écrit mais je ne sais pas par où continuer à partir de là (ou si c'est même un bon début) car les jointures SQL me déroutent légèrement

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

Réponses

GMB Dec 09 2020 at 04:36

C'est une simple jointure:

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