Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं SQL स्ट्रिंग में 'if खंड' कैसे डालूं?

अपनी विशिष्ट क्वेरी के लिए, आप यह कर सकते हैं:

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
                     )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कनेक्शन पूल में कनेक्शन की इष्टतम संख्या

  2. MySQL 'user_id' जहां क्लॉज अस्पष्ट समस्या है

  3. आरडीएस स्नैपशॉट डाउनलोड करें

  4. एसक्यूएल में बाइनरी स्ट्रिंग्स पर हैमिंग दूरी

  5. डॉकर छवि m1 प्रोसेसर में चलती है