プロが教えるわが家の防犯対策術!

2つの異なるテーブルを和結合し、重複のない名前だけ出力させるSQLを書きたいのですが
どこが間違っているでしょうか?

select distinct name from (
select name from test1 union select name from test2
)
;

test1テーブル
name
国語
算数
理科
社会

test1テーブル
name
国語
体育
家庭科
社会

結果
name
国語
算数
理科
社会
体育
家庭科

A 回答 (1件)

質問内容が分かりにくいのですが?



結果で示された内容に、重複はありません。

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!