sql更新语句中update set from⽤法实现执⾏⼀般的sql更新语句为update table_name set column_name=value where column_name1=value1;但是我们有时候需
要将某个表⽤的字段根据两个表中相关字段更新为另⼀个表中某个字段的数据,即a表中主键aid在b表中有个外键bid相关,b 表中字段b需要根据a、b表对应id更新为a表中字段c的数据,如果根据以上的sql⼀条⼀条的更新会⾮常浪费时间,所以我们需要⽤到update set from的语句⽤法。
在数据库中有⼀张表为student,如下所⽰:
以下为我们导⼊的临时表:
其中student_id为⽣成的guid,那么我们现在需要根据名字在更新他们的年龄,执⾏以下sql语句:
update student set age=tm.age from temporary tm where student.name=tm.name
执⾏成功后,就可以看到我们的student表已经更新成功了:
注:更新、删除等语句在执⾏后都不可以撤销,返回。所以在操作的时候已经要⼩⼼谨慎,如果担⼼操作失误,可以先备份数据库,或新建两张⼀样的表,先执⾏⼀次,成功后再到正式的表中执⾏。
sql中update什么意思到此这篇关于sql更新语句中update set from⽤法实现的⽂章就介绍到这了,更多相关sql update set from内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。