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数据库以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |