は私が、私は現在、次のコードなぜUNION ALLがエラーを引き起こし、データセットにどのように参加しますか?
これが正常に一緒に列を追加してselect * from table1
union all
select * from table2;
を使用しています
TABLE3
Column1,Column2,Column3
ID1 ,ID2 ,Value1
ID3 ,ID2 ,Value2
取得したいと思い、次の
TABLE1
Column1,Column2,Column3,
ID1 ,ID2 ,Value1
TABLE2
Column1,Column2,Column3,
ID3 ,ID2 ,Value2
に類似したデータセットを持っていますしかし、私はいくつかの誤った値を得ています。私は他に何をすべきかわからない、どんな助けもありがとう!私はVertica SQLを使用しています。私は、例えば意味誤った値によって
EDIT ****** : table2.value2 =(ヌル) table3.value2 = 594792
おかげ
あなたは誤った値とはどういう意味ですか?私たちが理解できるようにいくつかのサンプルデータを表示する必要があります。 –
ここにエラーを入れてもいいですか?すべての列が一致していない可能性もあります。私はあなたの例では3列しか持っていないかもしれないが、実際のテーブルにはおそらく10列あり、もう1列に13があるか、どちらも10種類あります。 – Isaiah3015
'UNION ALL'は結果セットに重複を含み、' UNION'は結果セットに重複を含みません。あなたの質問はあなたの期待される結果を提供します。 –