J'ai des ensembles de données similaires à ce qui suitPourquoi UNION ALL provoque-t-il des erreurs et comment joindre mes ensembles de données?
TABLE1
Column1,Column2,Column3,
ID1 ,ID2 ,Value1
TABLE2
Column1,Column2,Column3,
ID3 ,ID2 ,Value2
Je voudrais obtenir
TABLE3
Column1,Column2,Column3
ID1 ,ID2 ,Value1
ID3 ,ID2 ,Value2
Je suis actuellement en utilisant le code suivant
select * from table1
union all
select * from table2;
Ce ajoute avec succès les colonnes ensemble, mais je reçois des valeurs erronées. Je ne suis pas sûr de ce que je devrais faire d'autre, toute aide est appréciée! J'utilise Vertica SQL.
EDIT ****** par des valeurs erronées que je veux dire par exemple: table2.value2 = (null) table3.value2 = 594792
Merci
vous devriez montrer quelques exemples de données afin que nous puissions comprendre. –
Pouvez-vous mettre l'erreur ici? Il est également possible que toutes vos colonnes ne correspondent pas. Je sais que vous n'avez que 3 colonnes dans votre exemple mais peut-être dans vos vraies tables, l'une a 10 colonnes, l'autre 13 ou les deux ont 10 noms différents. – Isaiah3015
'UNION ALL' inclura des doublons dans le jeu de résultats, alors que 'UNION' ne le fera pas. Cette petite part de côté, votre requête fournira les résultats attendus. –