IDフィールドが共通する2つのテーブル(プロファイルとロケーション)があります。各表は、同じサーバー上の別個のデータベース上にあります。私は各テーブルから列を表示する必要があります。プロファイルテーブルには、50個のレコードがあり、ロケーションテーブルの50個の一致するレコードとともに表示する必要があります。ここに私のクエリです:SQL Joinを使用して2つのテーブルのデータを表示
SELECT a.id, a.city, b.state FROM profile a JOIN Location b on a.id=b.id
私は50以上のレコードが返されます。クエリからb.stateを削除すると、50レコードが返されます。 b.stateをクエリに追加すると、適切ではないものがあります。返される必要がある50州は、2都市間の共通IDに基づいて、プロファイルテーブルの各都市に関連する州でなければなりません。
プロフィール表データ:
リスト項目
プロフィール表データ: ID |市 1 | Chicag 2 |マイアミ 3 |デトロイト
状態表データ: ID |状態|人口 1 |イリノイ| 10MM 2 |フロリダ| 20MM 3 |ミシガン| 5MM 4 |バージニア州| 7MM 5 | Louisi ana | 3MM
StateテーブルとPopulationカラムを示すIDに基づいて、Stateテーブルに一致するものをProfileテーブルに表示します。
をしてください[編それを両方のテーブルのサンプルデータと、そのサンプルから取得したい結果を含めます。 –
@ sa-meeh以下の「回答」では、あなたが質問で提供したデータに基づいて結果を提示しています。しかし、明らかにあなたは別の結果を探しています。代わりにあなたが期待していたことを理解するのを助けてください。 – Ralph
こんにちは@Ralph。私は両方のテーブルのフィールドの組み合わせを表示したい。たとえば、ID、市区町村および州。両方のテーブルのIDが一致する場合、一致するIDに基づいて都市とそれに関連する州の一致が表示されます。私のクエリは多くの結果を返します。プロフィールテーブルには50レコードしかありません。クエリは、IDがStateテーブルのIDと一致する50個のレコードのみを返します。 –