两个表比对使用update_SQL中的Update,我帮你整理好了

把你知道的Update语句写下来,大多数人只能写一个至两个。

而实际在编写程序的时候,通过BAIDU也能写出来,本文分表分字段总结了常用的Update语句,代码亲测可用,大家放心COPY使用。

建表Stud_A,字段为:A_ID,A_NAME,A_SEX

44db16d3d95f3a19a9151715626e255d.png

表Stud_A

单表单字段

update Stud_A

set A_NAME = 'mike' where A_ID = '1';

单表多字段

update Stud_A

set A_NAME = 'mike', A_SEX = '1' where A_ID = '2';

多表单字段

新建表Stud_B,字段为:B_ID,B_NAME,B_SEX

d706247b4bb722e5d99d026da1abda3b.png

表Stud_B

update Stud_A

set A_NAME = (select B_NAME from Stud_B where A_ID = B_ID)

where exists(select 1 from Stud_B where A_ID = B_ID);

注意:多表update的时候,记得要加exists()条件,否则不满足条件的记录被update称NULL;

比如上述SQL语句中,Stud_A表存在,但Stud_B表不存在的数据,对应的字段会被updat成NULL;

多表多字段

update Stud_A

set (A_NAME, A_SEX) = (select B_NAME, B_SEX from Stud_B t1 where A_ID = B_ID)

where exists(select 1 from Stud_B where A_ID = B_ID);

以上根据表及字段数量详细分类了update语句的应用场景,欢迎大家收藏参考。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值