none
【求助】如何修改整列数据等于另外一列? RRS feed

  • 问题

  • SQLSRV2K5,同一张表,两列同样的数据类型,如何让其中一列的数据等于另一列的同行数据?

    语句怎么写?

    2010年9月9日 3:09

答案

  • 这个就是update呀
    • 已标记为答案 ahdung_AI 2010年9月9日 7:33
    2010年9月9日 3:19
    版主
  • -- 切换到临时库,创建测试表
    use tempdb
    go
    
    create table Test
    (id int not null
     ,nums int null)
    
    
    -- 插入测试数据
    insert into test
    (id,Nums)
    select 1,0
    	union all
    select 2,0
    	union all
    select 3,0
    	union all
    select 4,0
    
    -- 检查数据
    SELECT * FROM test
    /*
    
    id     nums
    ----------- -----------
    1      0
    2      0
    3      0
    4      0
    
    (4 row(s) affected)
    
    */
    
    -- 这里开始把Nums列变成ID的值
    update Test
    set Nums=ID
    	
    -- 检查结果
    SELECT * FROM Test
    	
    /*
    id     nums
    ----------- -----------
    1      1
    2      2
    3      3
    4      4
    
    (4 row(s) affected)
    
    */
    
    • 已标记为答案 ahdung_AI 2010年9月9日 6:13
    2010年9月9日 3:20
    版主
  • update tbname

    set col1=col2

    • 已标记为答案 ahdung_AI 2010年9月9日 7:33
    2010年9月9日 4:40

全部回复

  • 这个就是update呀
    • 已标记为答案 ahdung_AI 2010年9月9日 7:33
    2010年9月9日 3:19
    版主
  • -- 切换到临时库,创建测试表
    use tempdb
    go
    
    create table Test
    (id int not null
     ,nums int null)
    
    
    -- 插入测试数据
    insert into test
    (id,Nums)
    select 1,0
    	union all
    select 2,0
    	union all
    select 3,0
    	union all
    select 4,0
    
    -- 检查数据
    SELECT * FROM test
    /*
    
    id     nums
    ----------- -----------
    1      0
    2      0
    3      0
    4      0
    
    (4 row(s) affected)
    
    */
    
    -- 这里开始把Nums列变成ID的值
    update Test
    set Nums=ID
    	
    -- 检查结果
    SELECT * FROM Test
    	
    /*
    id     nums
    ----------- -----------
    1      1
    2      2
    3      3
    4      4
    
    (4 row(s) affected)
    
    */
    
    • 已标记为答案 ahdung_AI 2010年9月9日 6:13
    2010年9月9日 3:20
    版主
  • update tbname

    set col1=col2

    • 已标记为答案 ahdung_AI 2010年9月9日 7:33
    2010年9月9日 4:40
  • 发帖后就问到朋友,已经知道答案了。我才知道这个问题有多火星~嘿嘿 谢谢大大们的热心解答,谢谢!!
    2010年9月9日 6:06