1

2 つのテーブルで JOIN を実装しようとしていますが、ちょっとした問題に遭遇しました。次のデータ構造があります。

元のテーブル
ID - 名前 - 値
1 - ジョン - クラーク
2 - ジャック - ドライバー

結合テーブル
ID - 名前
1 - ジョン
2 - ジャック
3 - マット

結果が次のようになるように、テーブルを結合する必要があります。

結果
ID - 名前 - 値
1 - ジョン - クラーク
2 - ジャック - ドライバー
3 - マット - null

だから、私は次の声明を書きましたSELECT * FROM original_table LEFT JOIN join_table ON original_table.ID GROUP BY join_table.ID

そして、次の結果が返されます。

結果
ID - 名前 - 値
1 - ジョン - クラーク
2 - ジャック - クラーク
3 - マット - クラーク

結合中に値列が無視されるようにするには、何を修正すればよいですか?

ありがとうございました。

4

2 に答える 2

3
  • テーブル名を入れ替える
  • group by 句を削除します。

以下を試してください。

SELECT  a.id, a.name, b.value
FROM    join_table a 
        LEFT JOIN original b
            on a.id = b.id

SQLFiddle デモ

于 2012-10-19T16:35:56.867 に答える
0

これを試して。

SELECT * FROM join_table LEFT JOIN original_table ON original_table.ID = join_table.id;

于 2012-10-19T16:36:37.413 に答える