《MysqL学习MysqL中联表更新与删除的语法介绍》要点:
本文介绍了MysqL学习MysqL中联表更新与删除的语法介绍,希望对您有用。如果有疑问,可以联系我们。@H_403_4@
MysqL数据库前言
MysqL数据库相信大家在日常使用MysqL,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句SQL语句分别进行更新.其实,这种需要发送2句SQL语句的方法效率相对来说是比较低的,有没有只用1句SQL语句就可以完成这个 *** 作的呢?
MysqL数据库答案是有的,下面将是代码记录:
MysqL数据库假设有2张表:
MysqL数据库1,user表,字段为:ID,user_@R_301_6889@
MysqL数据库2,user_role表,role_@R_301_6889@,user_ID
MysqL数据库关联关系是 user.ID = user_role.user_ID
MysqL数据库现要更改某一条user表的数据的的user_@R_301_6889@字段以及该user对应的user_role表中的数据的role_@R_301_6889@字段,那么用下面的sql就可以实现这个目的了:
MysqL数据库update user,user_role set user.user_@R_301_6889@ = ?,user_role.role_@R_301_6889@ = ? where user.ID = ? and user.ID = user_role.user_ID
MysqL数据库上面写到联表更新,那么有没有联表删除呢?
MysqL数据库答案也是有的,下面将是代码记录:
MysqL数据库假设有2张表:
MysqL数据库1,user_ID
MysqL数据库关联关系是 user.ID = user_role.user_ID
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学习MySQL中联表更新与删除的语法介绍全部内容,希望文章能够帮你解决Mysql学习MySQL中联表更新与删除的语法介绍所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)