位置: 编程技术 - 正文
推荐整理分享MySQL中联表更新与删除的语法介绍(mysql 多表联合更新),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql 级联更新,sql 联表更新,mysql链表更新,联表更新sql语句,mysql链表更新,mysql链表更新,mysql链表更新,sql 联表更新,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
相信大家在日常使用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就可以实现这个目的了:
上面写到联表更新,那么有没有联表删除呢?
答案也是有的,下面将是代码记录:
假设有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就可以实现这个目的了:
上述sql中,u是user的别名,u_r是user_role的别名,from语句前面要附上别名,这个别名适用于指定删除哪张表数据的,如果只有u或者u_r,那么仅删除对应的那张表上的数据。
总结
标签: mysql 多表联合更新
本文链接地址:https://www.jiuchutong.com/biancheng/349866.html 转载请保留说明!友情链接: 武汉网站建设