De requêtes SQL pour insérer des valeurs de plusieurs colonnes dans la colonne unique

StackOverflow https://stackoverflow.com/questions/3048150

  •  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?

Était-ce utile?

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
scroll top