【问题标题】:want some information about inserting through join想要一些关于通过连接插入的信息
【发布时间】:2015-01-06 09:15:50
【问题描述】:

我知道如何使用join 更新表格,例如:

update t1
    set t1.id=t2.id2
from #table1 t1
inner join #table2 t2
    on t1.id=t2.id2 

但我不知道插入。 如何插入来自#table1(id,name) 的数据 到#table2 (id,name) 使用join

【问题讨论】:

    标签: sql-server sql-server-2008 tsql sql-server-2005 sql-server-2012


    【解决方案1】:
    INSERT INTO table2(id, name)
    SELECT t1.id, t1.name FROM table1 t1
     INNER JOIN table2 t2
     ON t1.id = t2.id;
    

    【讨论】:

    • :如果我只想为特定的 id 插入一个名称怎么办?
    • @nishantnandgaonkar 只需添加一个 where 子句。
    【解决方案2】:
    insert into  #table2(id,name) 
    
    select  #table1 t1.id,t1.name
    
    from #table1 t1
    
            inner join #table2 t2
    
            on t1.id=t2.id2 
    

    【讨论】:

    • :如果我只想为特定的 id 插入一个名称怎么办?
    • THEN USE insert into #table2(name) select t1.name...... 或者 insert into #table2(id) select #table1 t1.id –
    【解决方案3】:

    也许你看起来像这样:

    insert into  #table2 (id,name) 
    select  #table1 t1.id,t1.name
    from #table1 t1
            inner join #table2 t2
            on t1.id=t2.id2 
    

    【讨论】:

    • 好的,我可以将一个特定的记录插入到另一个表中以映射到特定的 id 吗?
    • @nishantnandgaonkar 是的,我认为这很有帮助,将其标记为答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    相关资源
    最近更新 更多