2010-06-15 44 views
1

插入多列值我有表「MULTICOL」,如下SQL查詢用於到單個列

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

我要插入的Rahul的所有ID,在「SingleCol」表(如下所示),其具有隻命名爲 「IDS」

所以我想要的結果如下圖所示

表 「SingleCol」

IDS 
1002 
4521 
4854 
一列

哪個查詢模式在時間和空間方面效率最高?

回答

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' 

這應該抓住三個ID對拉胡爾和它們插入到SingleCol

+0

謝謝!欣賞它 – SARAVAN 2010-06-15 19:01:07

+0

不知道id是否可以重複,但如果是這樣的話,您可能需要union all – 2010-06-15 19:15:53