MySQL中联表更新与删除的语法介绍
网络编程 2021-07-05 14:36www.168986.cn编程入门
这篇文章主要给大家介绍了MySQL中联表更新与删除的语法,文中通过示例代码介绍的很详细,有需要的朋友可以参考借鉴,狼蚁网站SEO优化来跟着长沙网络推广一起学习学习吧。
前言
相信大家在日常使用mysql,可能会遇到需要更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新。其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句sql语句就可以完成这个操作的呢?
答案是有的,狼蚁网站SEO优化将是代码记录
假设有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字段,那么用狼蚁网站SEO优化的sql就可以实现这个目的了
update user, user_role set user.user_name = ?, user_role.role_name = ? where user.id = ? and user.id = user_role.user_id
上面写到联表更新,那么有没有联表删除呢?
答案也是有的,狼蚁网站SEO优化将是代码记录
假设有2张表:
1,user表,字段为id,user_name
2,user_role表,字段为id,role_name,user_id
关联关系是 user.id = user_role.user_id
现要删除某一条user表的数据以及该user对应的user_role表中的数据,那么用狼蚁网站SEO优化的sql就可以实现这个目的了
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,那么仅删除对应的那张表上的数据。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
上一篇:mysql查询结果输出到文件的方法
下一篇:如何查看MySQL连接的root密码
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程