gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:34:06 24 4
gpt4 key购买 nike

我需要从两个 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,如果一个不包含,则失败。我希望它做的是删除该行(如果它存在于一个或两个表中)。我怎样才能只用一个查询来处理它?<​​/p>

最佳答案

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);

演示:http://rextester.com/ESX91655

这应该与事务中的两个查询具有相同的效果:

start transaction;
delete s_ezber where stu_id = 1901;
delete s_yem_tem where stu_id = 1901;
commit;

关于MySql - 删除多个表中的相同字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49095347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com