- 締切済み
2つの異なるテーブルを和結合し、重複のない名前だけ出力する方法
2つの異なるテーブルを和結合し、重複のない名前だけ出力させるSQLを書きたいのですが どこが間違っているでしょうか? select distinct name from ( select name from test1 union select name from test2 ) ; test1テーブル name 国語 算数 理科 社会 test1テーブル name 国語 体育 家庭科 社会 結果 name 国語 算数 理科 社会 体育 家庭科
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
質問内容が分かりにくいのですが? 結果で示された内容に、重複はありません。 unionでallを指定しなければ、重複排除されます。その結果を、さらにdistinctするのは、余分な操作です。 それでもなお、「重複のない名前を得られない」というのは、質問者さんの頭の中にあることが、表現できていないことになります。」