0

可能重复:
SQL - 从一个表中查找不存在于另一个表中的记录

我在 MySQL 中有以下(简化的)模式:

简化模式

箭头表示一个(非箭头侧)对多(箭头侧)的关系。

我想确定,对于哪个delivery_zone_weeks,客户没有weekly_order。

4

1 回答 1

0

没有结构、样本数据和预期结果很难完全理解,但似乎有点冒险你需要

SELECT * FROM DELIVERY_ZONE_WEEK WHERE ID_DELIVERY_ZONE_WEEK NOT IN
(SELECT WO.ID_DELIVERY_ZONE_WEEK FROM CUSTOMER C
JOIN SHIPPING_ADDRESS SA
    ON C.ID_CUSTOMER = SA.ID_CUSTOMER
JOIN WEEKLY_ORDER WO
    ON SA.ID_SHIPPING = WO.ID_SHIPPING
WHERE C.ID_CUSTOMER = @ID_CUSTOMER)
于 2013-01-01T01:33:36.777 回答