MySql - 删除多个表中的相同字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql - 删除多个表中的相同字段相关的知识,希望对你有一定的参考价值。
我需要从两个表中删除学生元素,其中stu_id是相同的。我跟着这个link
DELETE s_ezber, s_yem_tem
FROM s_ezber
INNER JOIN s_yem_tem
ON s_ezber.stu_id = s_yem_tem.stu_id
WHERE s_ezber.stu_id =1901 (s_yem_tem.stu_id )
然而,这是行不通的。这里的问题是两个表都需要包含相同的学生ID,如果没有,则失败。我想要做的是删除行中的一行或两个表。如何只用一个查询来处理它?
答案
delete s_ezber, s_yem_tem
from (select 1901 as stu_id) sub
left join s_ezber using(stu_id)
left join s_yem_tem using(stu_id);
但是:ぁzxswい
这应该与事务中的两个查询具有相同的效果:
http://rextester.com/ESX91655
以上是关于MySql - 删除多个表中的相同字段的主要内容,如果未能解决你的问题,请参考以下文章
mysql 设置外键,能否将表中多个字段关联到另一个表中的同一字段
MySQL存储过程---涉及多个表之间的关联关系,且各表中具有相同的字段,以主键id 为例,一定要使用 xx.id加以区分