次のようなリレーショナル データベース スキーマがあります。
問題は、「2009 年に製品を購入し、その製品が 1968 年にハネウェルによって製造された顧客の詳細を見つけること」です。
私がこれまでに行ったことは次のとおりです。
SELECT * FROM Customer
WHERE CID IN
(SELECT Customer_ID FROM Order
WHERE Purchase_Date = 2009
AND EXISTS
(SELECT * FROM Order_Items, Product, Manufacturer
WHERE OID = OID AND Product_ID = PID AND MID = Manufacturer_ID AND
Mnufacturer_Name = "Honeywell" AND Manufacturerd_Date = 1968));
私はデータベースを勉強して約 1 か月しか経っていないので、ここの専門家にはとても複雑に見えると思います.. これは正しくできましたか? それ以外の場合は、どこを修正すべきかフィードバックをお寄せください..
前もって感謝します。