SQL Query для вставки значений Multi столбцов в один столбец
-
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
Не связан с StackOverflow