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 设置外键,能否将表中多个字段关联到另一个表中的同一字段

sql server多个相同的数据删除

MYSQL过滤表中某几个字段重复的数据

MySQL存储过程---涉及多个表之间的关联关系,且各表中具有相同的字段,以主键id 为例,一定要使用 xx.id加以区分

怎么删除mysql数据库中某表中的某个字段的数据?

请问在mysql中如何删除 两个字段相同的数据?