Mysql学习MySQL中联表更新与删除的语法介绍
《Mysql学习MySQL中联表更新与删除的语法介绍》要点: MYSQL数据库前言 MYSQL数据库相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新.其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句sql语句就可以完成这个操作的呢? MYSQL数据库答案是有的,下面将是代码记录: MYSQL数据库假设有2张表: MYSQL数据库1,user表,字段为:id,user_name MYSQL数据库2,user_role表,role_name,user_id MYSQL数据库关联关系是 MYSQL数据库现要更改某一条user表的数据的的user_name字段以及该user对应的user_role表中的数据的role_name字段,那么用下面的sql就可以实现这个目的了: MYSQL数据库 update user,user_role set user.user_name = ?,user_role.role_name = ? where user.id = ? and user.id = user_role.user_id MYSQL数据库上面写到联表更新,那么有没有联表删除呢? MYSQL数据库答案也是有的,下面将是代码记录: MYSQL数据库假设有2张表: MYSQL数据库1,user_id MYSQL数据库关联关系是 MYSQL数据库现要删除某一条user表的数据以及该user对应的user_role表中的数据,那么用下面的sql就可以实现这个目的了: MYSQL数据库 delete u,u_r from user u,user_role u_r where u.id = ? and u.id = u.user_id MYSQL数据库上述sql中,u是user的别名,u_r是user_role的别名,from语句前面要附上别名,这个别名适用于指定删除哪张表数据的,如果只有u或者u_r,那么仅删除对应的那张表上的数据. MYSQL数据库总结 MYSQL数据库以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- mysql – 如何创建Tab Delimited Select语句?
- Mysql学习mysql 5.7.11 winx64安装配置教程
- 如何将我的网站,mySQL,php页面,文件,设置等迁移到Amazon EC
- Mysql学习mysql中错误:1093-You can’t specify target ta
- 使用sqlalchemy在where子句中使用多列进行查询
- MySQL是否适合具有3.5米行的读取大量数据库?如果是这样,哪
- Mysql入门优化Mysql数据库的8个方法
- Mysql应用用命令创建MySQL数据库(de1)的方法
- Doctrine2:MySql所需的版本
- mysql – Google Cloud SQL无响应