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