SQL Query для вставки значений Multi столбцов в один столбец

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

  •  27-09-2019
  •  | 
  •  

Вопрос

У меня есть стол «многокл», как показано ниже

Name LibraryID RegisterID EngineerID
Rahul 1002      4521       4854
Ajay  5072      3151       4833
Vimal 4532      4531       4354

Я хочу вставить все идентификаторы Rahul в таблице «Singlecol» (показано ниже), которая имеет только один столбец с именем «IDS»

Так что я хочу результат, как показано ниже

Стол "Singlecol"

IDS
1002
4521
4854

Какой рисунок запроса будет наиболее эффективным с точки зрения времени и пространства?

Это было полезно?

Решение

Как насчет этого:

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'

Это должно захватить все три удостоверения личности для Рахула и вставить их в SingleCol

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top