De requêtes SQL pour insérer des valeurs de plusieurs colonnes dans la colonne unique
-
27-09-2019 - |
Question
Je le tableau "Multicol" comme ci-dessous
Name LibraryID RegisterID EngineerID
Rahul 1002 4521 4854
Ajay 5072 3151 4833
Vimal 4532 4531 4354
Je veux insérer tous les ID de Rahul dans la table « SingleCol » (ci-dessous) qui est d'avoir une seule colonne nommée « IDS »
Je veux que le résultat comme indiqué ci-dessous
Tableau "SingleCol"
IDS
1002
4521
4854
Quel motif de la requête sera plus efficace en termes de temps et de l'espace?
La solution
Que diriez-vous ceci:
INSERT INTO SingleCol(IDS)
SELECT LibraryID FROM MultiCol WHERE Name = 'Rahul'
UNION
SELECT RegisterID FROM MultiCol WHERE Name = 'Rahul'
UNION
SELECT EngineerID FROM MultiCol WHERE Name = 'Rahul'
Cela devrait saisir pour de Rahul et de les insérer dans les trois ID SingleCol
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow