अपनी विशिष्ट क्वेरी के लिए, आप यह कर सकते हैं:
UPDATE purchaseOrder
SET purchaseOrder_status = 'COMPLETED'
WHERE purchaseOrder_ID = '@purchaseOrder_ID' and
not exists (SELECT *
FROM itemsOrdered WHERE purchaseOrder_ID = '@purchaseOrdered_ID' AND status = 'PENDING'
)
हालांकि, मैं अनुमान लगा सकता हूं कि आप उच्च स्तर पर लूपिंग कर रहे हैं। ऐसे सभी मान सेट करने के लिए, यह प्रयास करें:
UPDATE purchaseOrder
SET purchaseOrder_status = 'COMPLETED'
WHERE not exists (SELECT 1
FROM itemsOrdered
WHERE itemsOrdered.purchaseOrder_ID = purchaseOrder.purchaseOrdered_ID AND
status = 'PENDING'
limit 1
)