gpt4 book ai didi

MySQL中联表更新与删除的语法介绍

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL中联表更新与删除的语法介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新。其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句sql语句就可以完成这个操作的呢?

答案是有的,下面将是代码记录:

假设有2张表

1,user表,字段为:id,user_name 。

2,user_role表,字段为:id,role_name,user_id 。

关联关系是 user.id = user_role.user_id 。

现要更改某一条user表的数据的的user_name字段以及该user对应的user_role表中的数据的role_name字段,那么用下面的sql就可以实现这个目的了:

?
1
2
3
update user , user_role set
  user .user_name = ?, user_role.role_name = ?
where user .id = ? and user .id = user_role.user_id

上面写到联表更新,那么有没有联表删除呢?

答案也是有的,下面将是代码记录:

假设有2张表

1,user表,字段为:id,user_name 。

2,user_role表,字段为:id,role_name,user_id 。

关联关系是 user.id = user_role.user_id 。

现要删除某一条user表的数据以及该user对应的user_role表中的数据,那么用下面的sql就可以实现这个目的了:

?
1
2
delete u, u_r from user u, user_role u_r
where u.id = ? and u.id = u.user_id

上述sql中,u是user的别名,u_r是user_role的别名,from语句前面要附上别名,这个别名适用于指定删除哪张表数据的,如果只有u或者u_r,那么仅删除对应的那张表上的数据.

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流.

原文链接:https://www.juwends.com/tech/mysql/mysql_join_delete.html 。

最后此篇关于MySQL中联表更新与删除的语法介绍的文章就讲到这里了,如果你想了解更多关于MySQL中联表更新与删除的语法介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com