MySql - 删除多个表中的相同字段

问题描述 投票:1回答:1

我需要从两个表中删除学生元素,其中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,如果没有,则失败。我想要做的是删除行中的一行或两个表。如何只用一个查询来处理它?

mysql sql web-services
1个回答
4
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.