mssql sqlserver update更新表数据关键字的常见五种常见写法分享


摘要:
下文分享update关键字更新表数据的常见写法分享,如下所示:
实验环境:sql server 2008 R2


 /*
   例:
      下文存在两张客户表 cusInfo ,cusInfo1 
       都分别包含三个字段( 
              cusId      ---客户Id
              cusName ---客户姓名
              cusAdd    ---客户地址
           ) 
*/

/* 
   update关键字每次只可对一张表进行更新
     下文将分别讲述 “单表update”和"单表关联update" 
     "表别名update"
*/

-- 1 单表update 单个字段
update cusInfo a set a.cusName= 'maomao365.com' where a.cusId = '1';

-- 2 单表update多个字段
update cusInfo a set a.cusName = 'maomao365.com', a.cusAdd = N'广东深圳' where a.cusId = '2';


-- 3 多表关联update单个字段
update cusInfo a set a.cusName = (select b.cusName from cusInfo b where b.cusId = a.cusId)
where exists(select 1 from cusInfo1 c where c.ID =a.ID);

-- 4 多表关联update多个字段
update cusInfo a set (a.cusName,a.cusAdd) = (select b.cusNameb.cusAdd from cusInfo b where b.cusId = a.cusId)
where exists(select 1 from cusInfo1 c where c.ID =a.ID);
 
 ---5 update 表别名的写法
  ---  update [别名] set [别名].[字段] =[字段值]  from [表名] as [表别名] where [条件] 
update a set a.cusName= 'maomao365.com'  cusInfo  as a where a.cusId = '1';