こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

1つのテーブル・2つの列を結合して1つの検索結果に

あるテーブルAがあり、そこにINT型の列bと列cがあるとします。

|b|c|
|1|2|
|1|3|

とデータが格納されているとき、ここから[1,2,3]という風に、重複のない結合結果を出すにはどういったSQLを書けば良いでしょうか。

2列だとDISTINCTも使えず、簡単そうなのに自分ではできませんでした。出力後に結合するのでは色々と不都合なことがあったため、この出力が一発で出せれば便利だと思い質問させていただきました。ご回答よろしくお願いいたします。

投稿日時 - 2014-07-14 14:35:54

QNo.8677856

すぐに回答ほしいです

質問者が選んだベストアンサー

select distinct * from (
select b as X from table_A
union
select c as X from table_A
) as table_B

こんな感じ?
ちなみに、SQL Server 2008R2 で動作確認しています。

投稿日時 - 2014-07-14 14:55:32

お礼

ありがとうございます。
こういう使い方はしたことがありませんでした。
大変参考になりました。

投稿日時 - 2014-07-14 15:01:00

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問