【问题标题】:SQL Query for inserting multi column values in to single column用于将多列值插入单列的 SQL 查询
【发布时间】:2010-06-15 18:54:39
【问题描述】:

我有如下表“MultiCol”

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

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

【问题讨论】:

    标签: sql insert multiple-columns


    【解决方案1】:

    这个怎么样:

    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 是否可以重复,但如果可以,您可能需要 union all
    猜你喜欢
    • 2011-06-14
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    相关资源
    最近更新 更多