我有三个表。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
。目前尚不清楚数量对这个问题是否重要。