gpt4 book ai didi

php - 如何连接表以查找不存在的项目

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:50 24 4
gpt4 key购买 nike

我的问题可能看起来很奇怪。但是我有一个问题,我应该如何在表上进行 JOIN 以达到以下目的:

我有一个名为 categories 的表。

我有另一个名为 categories_products 的数据透视表

我经常使用左连接来获取一个产品的类别。

现在,几个月后,categories 表中删除了一些类别。当时我忘了设置触发器(删除已删除猫的所有相关 categories_products 记录)。我想从 categories_products 中删除其类别项目被删除(不存在)的任何记录(现在被认为是未使用的)。我应该写什么查询?我什么也没想到。谢谢

最佳答案

delete from categories_products cp 
where not exists (select 1 from categories c where c.id = cp.category_id);

或者

delete from categories_products cp 
where cp.category_id not in (select distinct c.id from categories c);

但 EXISTS 通常更快。

关于php - 如何连接表以查找不存在的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365731/

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