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

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

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

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

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

A 回答 (1件)

select distinct * from (


select b as X from table_A
union
select c as X from table_A
) as table_B

こんな感じ?
ちなみに、SQL Server 2008R2 で動作確認しています。
    • good
    • 0
この回答へのお礼

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

お礼日時:2014/07/14 15:01

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

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す