2011-01-24 9 views

答えて

4
SELECT [Month] 
FROM Table1 
UNION 
SELECT [Month] 
FROM Table2 
8

を設定 結果は、このようなUNION演算子を使用します

SELECT Month FROM Table1 
UNION 
SELECT Month FROM Table2 

をSQL UNION演算子は、二つ以上のSELECT文を組み合わせたユニークな値で単一の結果を生成します。

+1

SELECTとUNION結果セットの両方で月1を取得できませんか? – DOK

+2

'UNION ALL'とは異なりユニークな値を返す' UNION'ではないと思います。 – Sarfraz

+1

@DOK:いいえ、 'UNION ALL'はフルセットを返します。 'UNION'は一意の値を返します。 – shamittomar

4

結果を1つのセットにまとめるには、UNIONを使用します。デフォルトでは

SELECT Month 
FROM Table1 
UNION 
SELECT Month 
FROM Table2 

UNIONだけので、あなたの正確な結果、個別の値をつかみます。重複した値が必要な場合は、UNION ALLを使用して、あなたの例で月を1回表示することができます。

ここには違いがあることを示す良いtutorialもあります。

1

表2から表1 UNION FROM SELECT月を選択月を

2

使用UNIONトリックを行う必要があります。

SELECT month FROM table1 UNION SELECT month FROM table2 
0

ここに私のソリューション

 
declare @ temptable table(months varchar(10)) 
inserto into @temptable(months) 
select distinct Month from Table1 

inserto into @temptable(months) 
select distinct Month from Table2 

select disticnt * from @temptable 

はたぶんもっと良い方法があるとされます?

関連する問題