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