SQL-запрос для вставки значений нескольких столбцов в один столбец - PullRequest
1 голос
/ 15 июня 2010

У меня есть таблица "MultiCol" как показано ниже

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

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

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

Стол "SingleCol"

IDS
1002
4521
4854

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

1 Ответ

2 голосов
/ 15 июня 2010

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

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

...