• 締切済み

2つの異なるテーブルを和結合し、重複のない名前だけ出力する方法

2つの異なるテーブルを和結合し、重複のない名前だけ出力させるSQLを書きたいのですが どこが間違っているでしょうか? select distinct name from ( select name from test1 union select name from test2 ) ; test1テーブル name 国語 算数 理科 社会 test1テーブル name 国語 体育 家庭科 社会 結果 name 国語 算数 理科 社会 体育 家庭科

みんなの回答

回答No.1

質問内容が分かりにくいのですが? 結果で示された内容に、重複はありません。 unionでallを指定しなければ、重複排除されます。その結果を、さらにdistinctするのは、余分な操作です。 それでもなお、「重複のない名前を得られない」というのは、質問者さんの頭の中にあることが、表現できていないことになります。」

関連するQ&A