前言

相信大家在日常使用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就可以实现这个目的了:

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就可以实现这个目的了:

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中联表更新与删除的语法介绍相关推荐

  1. mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式

    MySQL中添加或插入语句(Insert)的几种使用方式 1.INSERT 简写方式插入数据(不推荐) 1.先看一下表中有那些数据 2.使用Inset into 表名 values(值1,值2)进行插 ...

  2. mysql 不通过关联查询表_mysql中多表不关联查询的实现方法详解

    下面小编就为大家带来一篇浅谈mysql中多表不关联查询的实现方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 大家在使用MySQL查询时正常是直接一个表的查询,要不然 ...

  3. mysql 修改表结构方案_MySQL中修改表结构时需要注意的一些地方

    MySql 在修改表结构的时候可能会中断产品的正常运行影响用户体验,甚至更坏的结果,丢失数据.不是所有的数据库管理员.程序员.系统管理员都非常了解Mysql能避免这种情况.DBA会经常碰到这种生产中断 ...

  4. mysql 导入数据库sql语句_mysql中导入数据与导出数据库sql语句

    本文章来详细介绍关于mysql中导入数据与导出数据库sql语句,在mysql中常用的导入与导出数据的命令有source与mysqldump大家可参考. 1.例1:连接到本机上的MYSQL 首先在打开D ...

  5. mysql查询学生表年龄语句_mysql中一张(居民)表按年龄段查询数据

    知识点: 用mysql,按年龄段查询一张居民的数据(各年龄段居民的个数) 1.如:查询resident(居民表),按照各年龄段,统计人数 2.mysql语句如下: select ageproporti ...

  6. mysql数据表添加数值_MySQL中数据表和数据的操作

    一.数据库表的操作 1.数据表的创建 mysql> create tablet_user(-> id int unsigned not null auto_increment primar ...

  7. mysql主动自增可以_Mysql join联表及id自增实例解析

    join的写法 如果用left join 左边的表一定是驱动表吗?两个表的join包含多个条件的等值匹配,都要写道on还是只把一个写到on,其余写道where部分? createtablea(f1in ...

  8. mysql查看数据库表大小语句_MySQL查看数据库表容量大小的命令语句讲解

    MySQL查看数据库表容量大小的命令语句讲解 发布时间:2020-04-27 14:17:23 来源:亿速云 阅读:180 作者:三月 本文主要给大家介绍MySQL查看数据库表容量大小的命令语句讲解, ...

  9. mysql 伪表查询语句_mysql联表批处理操作

    1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到效率问 ...

最新文章

  1. Linux C编程--进程介绍6--进程的各种标识
  2. 安卓下的免费离线地图导航软件(老虎地图)测试及网盘下载
  3. 让你一目了然的ip划分!
  4. cad pu插件下载lisp_CAD自动编号lisp插件下载
  5. C#LeetCode刷题之#671-二叉树中第二小的节点(Second Minimum Node In a Binary Tree)
  6. 苹果挖来ARM顶尖芯片工程师开发芯片 以减少对英特尔依赖
  7. 华为媒体服务器在哪个文件夹,plex媒体服务器地址
  8. 照片教你eclipse通过使用gradle 打包Android
  9. 招银网络Java后端笔试题
  10. 计算机网络高级工程师证书,网络安全高级工程师的证书??
  11. Twitter开发者账号申请流程
  12. 图卷积网络GRAPH CONVOLUTIONAL NETWORKS
  13. python可视化:Plotting with pandas and seaborn
  14. 百度轻应用hackathon比赛:猩猩理财
  15. 我是一个几乎没有计算机知识的人,怎样入门计算机?
  16. android p小米note3,小米note3|RROS-V7.0|安卓9.0|最强大的自定_最新最全的小米Note3ROM刷机包下载、刷机...
  17. tensor 张量保存为txt文件
  18. 淘宝授权登录对接文档
  19. vue中递归组件实现多级列表
  20. APP又被下架?手把手教你整改合规

热门文章

  1. PyTorch实战福利从入门到精通之九——数据处理
  2. matplotlib中的plot_importance画图大小控制
  3. 【特色团队采访】实力队伍鱼遇雨欲语与余比赛经验分享
  4. Leetcode每日一题:148.sort-list(链表排序)
  5. 吴恩达|机器学习作业7.1.主成分分析(PCA)
  6. 吴恩达机器学习第五回——支持向量机
  7. 单例模式-Java实现-非延迟加载、延迟加载
  8. 【问题】父套子时,‘阻止子元素的外边距传递给父元素’与闭合浮动
  9. Redis info信息(转载)
  10. jenkins手把手教你从入门到放弃03-安装Jenkins时web界面出现该jenkins实例似乎已离线