2つのテーブルを結合して、相互に関連するデータを表示します

Dec 09 2020

こんにちは私はSQL結合のタイプに不慣れで、非常に基本的な問題があります。私は2つのテーブルを持っています

ユーザーテーブル

id
1 サンフランシスコ
2 モスクワ
3 ロンドン
4 ワシントン

都市テーブル

モスクワ ロシア
サンフランシスコ 米国
ワシントン 米国
ロンドン イングランド

ユーザーテーブルからIDを選択し、都市テーブルのそれぞれの国と照合します。SQLのselectステートメントを使用して以下のテーブルを作成したいと思います。

id
1 米国
2 ロシア
3 イングランド
4 米国

これまでのところ私は書いていますが、SQL結合が少し混乱しているので、そこからどこに進むべきか(またはこれが正しい開始であるかどうか)わかりません

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

回答

GMB Dec 09 2020 at 04:36

これは単純な結合です。

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