sql server 的update语句

注:修改表不能命名

1、如何在空列中复制表中的一列值;

UPDATE  dbo.test
SET     flag_updated = order_flag;

 2、修改test表中province_id字段。province为'北京',province_id=1,province为'安徽',province_id=224649;

UPDATE  dbo.test
SET     province_id = ( CASE WHEN province = '北京' THEN 1
                             WHEN province = '安徽' THEN 224649
                        END );

3、修改test表中member_register_id,修改条件为test1.phone = test.mobile,修改值test1.id;

UPDATE  dbo.test 
SET     member_register_id = ( SELECT  b.id 
                               FROM    dbo.test1 b
                               WHERE   b.phone = test.mobile );

4、修改test表中id值为1的order_flag字段值,修改值为'sq';

UPDATE  dbo.test 
SET     order_flag = 'sq' 
WHERE   id =1;

 5、修改test表中的order_flag,修改条件为test.order_no = test1.order_no;

UPDATE  dbo.test
SET     order_flag = 1
WHERE   order_no in ( SELECT  order_no 
                      FROM    dbo.test1 );

6、修改test表中id值为1的coumn1和coumn2字段值;

UPDATE  dbo.test
SET     coumn1 = '北京' ,
        coumn2 = '安徽' 
WHERE   id = 1 ;

7、修改test表中的member_register_id和username,修改条件为test1.mobile = test.phone,修改值为test1的id和name列。

UPDATE  dbo.test
SET     member_register_id = b.id ,
        username = b.name 
FROM    dbo.test1 b
WHERE   b.mobile = test.phone ;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值