0

重複の可能性:
SQL - あるテーブルから別のテーブルに存在しないレコードを検索する

MySQL には次の (簡略化された) スキーマがあります。

簡略化されたスキーマ

矢印は、1 (非矢印側) 対多 (矢印側) の関係を示します。

顧客がweekly_orderを持っていないdelivery_zone_weeksを特定したい。

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 に答える