2つの異なるテーブルの4つの異なる列を、重複を削除して、考えられるすべての結果の1つの列にマージする方法がわかりません。実際の名前は異なりますが、次の2つのテーブルがあるとします。
表1
- フィールド1
- フィールド2
- SomethingElse
表2
- フィールド1
- フィールド2
- SomethingElse
最後に、これら4つのフィールドすべてを1つの大きなフィールドにマージし、その上にdistinctを使用して、重複を排除します。これらのフィールドは多数あるためです。最終的な結果は、重複することなく、4つの列すべてで見つかったすべての可能な値を含む1つの列になります。
2つのフィールドを持つ1つのテーブルだけで作業していたときは、正常に機能していました。
select distinct(Field1) from Table1 where SomethingElse = SomeVal
union
(select distinct(Field2) from Table1 where SomethingElse = SomeVal)
order by 1
distinct
(もちろん、各フィールドではなく、最終結果を実行したかったのです)
次に、別のテーブルからさらに2つのフィールドを追加する必要がありました。私が試したことは何も実行されておらず、構文を正しく理解できません。