web-dev-qa-db-fra.com

sélectionner dans un tableau avec différents noms de colonne

En SQL, Select into ... copie les lignes dans une autre table (de sauvegarde). Est-ce possible si la table de sauvegarde a une structure différente (ou des noms de colonne différents)? Sinon, quelle est la meilleure façon d'y parvenir?

Voici ce que je veux faire: TableA a des colonnes a1,a2,a3. Je veux copier certaines lignes de cette table dans une autre table TableB qui a la colonne b1,b2,b3,b4. Contenu de a1 pour entrer dans b1, a2 à b2 etc.

19
zolio

Les noms de colonne n'ont pas d'importance du tout, tant que les types de données rencontre.

Si les types de données des colonnes ne correspondent pas, essayez de convertir les valeurs en conséquence. Essayez simplement avec de petites tables factices. Assurez-vous de répertorier les colonnes cibles explicitement pour éviter toute confusion. Comme ça:

INSERT INTO TableB (b1, b2, b3)
SELECT a1, a2, a3
FROM   TableA
WHERE <some condition>;

Plus de détails dans le manuel SQLite ici .

44