mysql连表删除语句_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就可以实现这个目的了:
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中联表更新与删除的语法介绍相关推荐
- mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式
MySQL中添加或插入语句(Insert)的几种使用方式 1.INSERT 简写方式插入数据(不推荐) 1.先看一下表中有那些数据 2.使用Inset into 表名 values(值1,值2)进行插 ...
- mysql 不通过关联查询表_mysql中多表不关联查询的实现方法详解
下面小编就为大家带来一篇浅谈mysql中多表不关联查询的实现方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 大家在使用MySQL查询时正常是直接一个表的查询,要不然 ...
- mysql 修改表结构方案_MySQL中修改表结构时需要注意的一些地方
MySql 在修改表结构的时候可能会中断产品的正常运行影响用户体验,甚至更坏的结果,丢失数据.不是所有的数据库管理员.程序员.系统管理员都非常了解Mysql能避免这种情况.DBA会经常碰到这种生产中断 ...
- mysql 导入数据库sql语句_mysql中导入数据与导出数据库sql语句
本文章来详细介绍关于mysql中导入数据与导出数据库sql语句,在mysql中常用的导入与导出数据的命令有source与mysqldump大家可参考. 1.例1:连接到本机上的MYSQL 首先在打开D ...
- mysql查询学生表年龄语句_mysql中一张(居民)表按年龄段查询数据
知识点: 用mysql,按年龄段查询一张居民的数据(各年龄段居民的个数) 1.如:查询resident(居民表),按照各年龄段,统计人数 2.mysql语句如下: select ageproporti ...
- mysql数据表添加数值_MySQL中数据表和数据的操作
一.数据库表的操作 1.数据表的创建 mysql> create tablet_user(-> id int unsigned not null auto_increment primar ...
- mysql主动自增可以_Mysql join联表及id自增实例解析
join的写法 如果用left join 左边的表一定是驱动表吗?两个表的join包含多个条件的等值匹配,都要写道on还是只把一个写到on,其余写道where部分? createtablea(f1in ...
- mysql查看数据库表大小语句_MySQL查看数据库表容量大小的命令语句讲解
MySQL查看数据库表容量大小的命令语句讲解 发布时间:2020-04-27 14:17:23 来源:亿速云 阅读:180 作者:三月 本文主要给大家介绍MySQL查看数据库表容量大小的命令语句讲解, ...
- mysql 伪表查询语句_mysql联表批处理操作
1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到效率问 ...
最新文章
- Linux C编程--进程介绍6--进程的各种标识
- 安卓下的免费离线地图导航软件(老虎地图)测试及网盘下载
- 让你一目了然的ip划分!
- cad pu插件下载lisp_CAD自动编号lisp插件下载
- C#LeetCode刷题之#671-二叉树中第二小的节点(Second Minimum Node In a Binary Tree)
- 苹果挖来ARM顶尖芯片工程师开发芯片 以减少对英特尔依赖
- 华为媒体服务器在哪个文件夹,plex媒体服务器地址
- 照片教你eclipse通过使用gradle 打包Android
- 招银网络Java后端笔试题
- 计算机网络高级工程师证书,网络安全高级工程师的证书??
- Twitter开发者账号申请流程
- 图卷积网络GRAPH CONVOLUTIONAL NETWORKS
- python可视化:Plotting with pandas and seaborn
- 百度轻应用hackathon比赛:猩猩理财
- 我是一个几乎没有计算机知识的人,怎样入门计算机?
- android p小米note3,小米note3|RROS-V7.0|安卓9.0|最强大的自定_最新最全的小米Note3ROM刷机包下载、刷机...
- tensor 张量保存为txt文件
- 淘宝授权登录对接文档
- vue中递归组件实现多级列表
- APP又被下架?手把手教你整改合规
热门文章
- PyTorch实战福利从入门到精通之九——数据处理
- matplotlib中的plot_importance画图大小控制
- 【特色团队采访】实力队伍鱼遇雨欲语与余比赛经验分享
- Leetcode每日一题:148.sort-list(链表排序)
- 吴恩达|机器学习作业7.1.主成分分析(PCA)
- 吴恩达机器学习第五回——支持向量机
- 单例模式-Java实现-非延迟加载、延迟加载
- 【问题】父套子时,‘阻止子元素的外边距传递给父元素’与闭合浮动
- Redis info信息(转载)
- jenkins手把手教你从入门到放弃03-安装Jenkins时web界面出现该jenkins实例似乎已离线