用于将多列值插入单列的SQL查询

时间:2010-06-15 18:54:40

标签: sql insert multiple-columns

我的表格“MultiCol”如下所示

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

我想在“SingleCol”表(如下所示)中插入Rahul的所有ID,该表只有一个名为“IDS”的列

所以我希望结果如下所示

表“SingleCol”

IDS
1002
4521
4854

哪种查询模式在时间和空间方面最有效?

1 个答案:

答案 0 :(得分:2)

这个怎么样:

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'

那应该抓住Rahul的所有三个ID并将它们插入SingleCol