MySQL には次の (簡略化された) スキーマがあります。
矢印は、1 (非矢印側) 対多 (矢印側) の関係を示します。
顧客がweekly_orderを持っていないdelivery_zone_weeksを特定したい。
MySQL には次の (簡略化された) スキーマがあります。
矢印は、1 (非矢印側) 対多 (矢印側) の関係を示します。
顧客がweekly_orderを持っていないdelivery_zone_weeksを特定したい。
構造、サンプルデータ、期待される結果なしで完全に理解することは困難ですが、必要なことを少し危険にさらしているようです
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)