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

用于在单列中插入多列值的SQL查询,sql,insert,multiple-columns,Sql,Insert,Multiple Columns,我有如下表格“Multicl” 我想在“SingleCol”表(如下所示)中插入Rahul的所有ID,该表只有一个名为“IDs”的列 因此,我希望得到如下所示的结果 表“SingleCol” 在时间和空间方面,哪种查询模式最有效?这方面如何: INSERT INTO SingleCol(IDS) SELECT LibraryID FROM MultiCol WHERE Name = 'Rahul' UNION SELECT RegisterID FROM MultiCol WH

我有如下表格“Multicl”

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

因此,我希望得到如下所示的结果

表“SingleCol”

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

这方面如何:

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

不知道ID是否可以复制,但如果可以,您可能需要全部联合
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'