gpt4 book ai didi

mysql - DELETE FROM table WHERE 满足其他表中的条件

转载 作者:太空宇宙 更新时间:2023-11-03 11:36:31 25 4
gpt4 key购买 nike

我是 SQL 的新手,所以非常感谢您的帮助,如果这很简单,请您原谅,我在其他相关帖子中找不到对我有帮助的答案。

我需要表 PRC_FIXIM_ITEM。它们都有一个列 ITEM_NO。我想删除 PRC_FIX 中的一行,其中 IM_ITEM.ITEM_VEND_NO 等于 TOYM

我需要做某种加入吗?再次感谢您的帮助。

编辑:我不需要帮助设置级联删除。我问的是当 IM_ITEM 中的匹配行满足特定条件时如何从 ONLY PRC_FIX 中删除一行。

最佳答案

正确的做法是设置级联删除外键约束。

首先,删除不存在的:

delete f from prc_fix f
where not exists (select 1 from im_item i where i.item_no = f.item_no);

然后,当行从 im_item 中删除时自动删除行:

alter table prc_fix add constraint fk_prc_fix_item_no
foreign key (im_item) references im_item(item_no) on delete cascade;

关于mysql - DELETE FROM table WHERE 满足其他表中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45525163/

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