"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je syndicrer des tables de base de données avec différents nombres de colonnes?

Comment puis-je syndicrer des tables de base de données avec différents nombres de colonnes?

Publié le 2025-06-14
Parcourir:683

How Can I UNION Database Tables with Different Numbers of Columns?

Tables combinées avec différentes colonnes

]

peut rencontrer des défis lorsque vous essayez de fusionner les tables de base de données avec différentes colonnes. Un moyen simple consiste à ajouter les valeurs nuls aux colonnes manquantes dans une table avec moins de colonnes.

Par exemple, considérez deux tables, le tableau A et le tableau B, où le tableau A contient plus de colonnes que le tableau B. Pour fusionner ces tables et également traiter les colonnes manquantes dans le tableau B, suivez ces étapes:

  1. détermine les colonnes manquantes du tableau B et les ajoute à la fin du tableau.
  2. Remplissez les colonnes manquantes du tableau B avec des valeurs vides.
  3. Utilisez l'opérateur SQL Union pour combiner le tableau A et le tableau modifié B.

La requête SQL suivante démontre ce processus:

SELECT Col1, Col2, Col3, Col4, Col5
FROM Table1
UNION
SELECT Col1, Col2, Col3, NULL AS Col4, NULL AS Col5
FROM Table2;

Dans cette requête, "Col4" et "Col5" sont des colonnes manquantes dans le tableau B, rempli de valeurs nulles dans la clause Union. Par conséquent, l'opération syndicale fusionne parfaitement les deux tables et laisse les valeurs de colonne manquantes comme nuls.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3