只显示产品不存在的仓库-多重表mysql

  • 本文关键字:mysql 显示 不存在 mysql sql
  • 更新时间 :
  • 英文 :


我有三个表。Product, Warehouse and IsIn.

产品:

  • productID
  • <
  • 名称/gh>价格

仓库:

  • warehousID
  • <
  • 名称/gh>IsIn:

  • productID *
  • warehousID *

我现在想写一个问题,我得到一个特定产品不存在的所有仓库。

我可以得到一个特定产品所在的表,但是当我试图得到它不在哪里时,我得到了错误的答案。

有谁知道我怎么写这个问题吗?

我现在想写一个问题,我得到一个特定产品不存在的所有仓库。

这听起来像NOT EXISTS查询:

select w.*
from warehouse w
where not exists (select 1
from isin i
where i.warehouseid = w.warehouseid and
i.productid = ?
);

您可能希望在子查询中添加and i.quantity > 0。目前尚不清楚数量对这个问题是否重要。

相关内容

  • 没有找到相关文章

最新更新