ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

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

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

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

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

結果
name
国語
算数
理科
社会
体育
家庭科
困り度:
  • 困っています
質問投稿日時:
07/09/17 17:40
この質問に対する回答は締め切られました。

回答良回答10pt

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

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

unionでallを指定しなければ、重複排除されます。その結果を、さらにdistinctするのは、余分な操作です。
それでもなお、「重複のない名前を得られない」というのは、質問者さんの頭の中にあることが、表現できていないことになります。」
回答者:chukenkenkou
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
07/09/17 20:55
この回答へのお礼この回答にお礼をつける(質問者のみ)