Comment puis-je concaténer deux tableaux similaires sur un résultat

voix
3

J'ai deux tables avec des colonnes similaires. Je voudrais simplement sélectionner les deux tables, l'un après l'autre, de sorte que si je les lignes « x » sur table1 et les lignes « y » sur table2, j'obtiens des lignes « x + y ».

Créé 17/08/2010 à 17:15
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
6

Vous utiliserez UNION [ALL]pour cela. Les tables ne ont pas besoin d'avoir les mêmes noms de colonnes , mais vous avez besoin de sélectionner le même nombre de colonnes de chacune et les colonnes correspondantes doivent être compatibles types de données

SELECT col1,col2,col3 FROM table1 
UNION ALL
SELECT col1,col2,col3 FROM table2

UNION ALLest préférable d' UNIONoù il y a un choix car il peut éviter une opération de tri pour se débarrasser des doublons.

Créé 17/08/2010 à 17:17
source utilisateur

voix
4

Juste pour ajouter à ce qu'ils disent, vous pouvez ajouter une commande par. Cela dépend de la version de SQL que vous utilisez.

SELECT Col1, Col2, Col3
FROM   Table1
UNION
SELECT Col1, Col2, Col3
FROM   Table2
ORDER BY Col1

Notez que l'ordre et le groupe BYs doivent aller après la dernière table dans l'Union.

Créé 17/08/2010 à 17:21
source utilisateur

voix
2
select col1,col2,col3 from table1
union
select col1,col2,col3 from table2
Créé 17/08/2010 à 17:18
source utilisateur

voix
1

Regardez l' Union opérateur.

Créé 17/08/2010 à 17:17
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more