我有一个查询,我觉得它非常庞大,可以进行优化。第一件事显然是用 join 替换 not in subquery ,但它会影响我拥有的子查询。我很感激有关它的建议/解决方法。
这是查询
SELECT *
FROM lastweeksales
WHERE productID = 1234
AND retailer NOT
IN (
SELECT retailer
FROM sales
WHERE productID
IN (
SELECT productID
FROM products
WHERE publisher = 123
)
AND DATE = date(now())
)
基本上,我想从上周的产品销售中获得行,其中零售商不存在今天进行销售但销售应该只针对某个出版商的产品。
:S:S:S