私はデータベースに2つのテーブルを持っています。それらを "a"と "b"と呼ぶことができます。私はこれらのテーブルの両方に似たフィールドを持っています。どちらのテーブルでもプライマリキーではなく、データを一致させるために使用できます。データベース内の2つのテーブルのマッチングを行い、データをまとめて新しいテーブル/ビューにマッシュアップするにはどうすればよいですか?
"a"と "b"は完全に異なる種類のデータを含んでいます。 "a"には5つのフィールドがあり、 "b"には8つのフィールドがあります。私はlocaldbでSQL Server Expressを使用しています。
両方のテーブルからすべてのフィールドを取得し、両方のテーブルの類似フィールドの一致を確認してから、接続されたデータを新しいテーブルまたはビューのいずれかに配置する方法を教えてください。
テーブル ""
ID ClientID ClientName URL SoftwareID
1 12345 Example 1 www.testuri.com 017AAA93o45B
2 13579 Example 2 www.google.com 029AAA93k32D
3 29384 Example 3 www.stackoverflow.com 022AAA93j22T
テーブル "B"
ID ClientID Username Email Phone Software
1 29384 User 1 [email protected] 02932 423834 Software 1
2 29384 User 2 [email protected] 02134 234829 Software 2
3 12345 User 3 [email protected] 01293 021924 Software 1
"クライアントID" フィールドがあるものである:ここ
は、いくつかの例のデータであります両者の間で似ている。
期待される出力でサンプルデータを追加 –
これは結合を使用して行います。これはどのクエリの基礎でもありますので、このコンセプトを非常に快適にする必要があります。ここにはさまざまなタイプの素晴らしい表現があります。 http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ –
この「共通フィールド」はプライマリキーではありませんが、どのテーブルでも一意であることが保証されていますか? (つまり「候補キー」)答えがノーならば、テーブル 'a'の' n'レコードが 'b'の' m'レコードと一致し、合計 'nxm '出力レコード。 –