基本的に2つのテーブルを結合し、各テーブルの1つの列を1つの列として表示する選択クエリを作成しようとしています。SQL Server:左結合を使用して2つのテーブルの列を1つの列として選択する
テーブル構造は次のようになります
テーブル:
id, email
表B:
id, tablea_id, email
ノーと(電子メールや電子メールの単一の列を取得しようとしていますdupesまたはnullsが理想的です)。
[email protected]
[email protected]
[email protected]
と返されたメールアドレスは、AまたはBのいずれかから次のようになります。
理想的な結果は次のようになります。
おそらくユニオンがうまくいくでしょうが、最初のテーブルのIDに基づいて2番目のテーブルでどのようにユニオンを行うのか分かりません。
解決策を探すとき、おそらく私の言葉は悪いですが、私は例を見つけることができません。
ありがとうございました。あなたがこのの行に何かをしたいようだ
SELECT DISTINCT a.email+ ' ' + b.email FROM tableA a LEFT JOIN tableB b on a.Id = b.tablea_Id WHERE b.email IS NOT NULL
を明確にしてください:あなたはa.dataとb.dataの値は*を組み合わせたいという意味でください*同じ列で、例えば、 a.data = "ABC"とb.data = "DEF"の場合、結果は "ABCDEF"ですか?または、どちらがヌルでないかを見たいですか?または、 'a'と 'b'の各レコードの個別のレコードを必要としますか(この場合、LEFT JOINではなくUNIONを使用します)。 –
だから、テーブルを 'ジョインする 'のか、' UNION'をしますか?重複することができない値は何ですか、データですか? – Lamak