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

Oracle - किसी अन्य तालिका के कॉलम के समूह में न्यूनतम मान वाली पंक्तियों को अपडेट करें

आपका चयन कथन जितना जटिल होना चाहिए उससे कहीं अधिक जटिल है, आपको वही सेट इस तरह मिलेगा:

SELECT emp.employee_id,min(bo.booking_date) booking_date
FROM employee emp
  LEFT JOIN booking bo 
  ON bo.employee_id = emp.employee_id
WHERE emp.joining_date is NULL
GROUP BY emp.employee_id;

आपका अपडेट इस तरह किया जा सकता है, ध्यान दें कि "और मौजूद है" अनुभाग वैकल्पिक है लेकिन मैं इसे क्वेरी के इरादे को और स्पष्ट करने के लिए शामिल करता हूं।

UPDATE employee emp
  SET emp.joining_date = 
    (SELECT min(booking_date) from booking bo where bo.employee_id = emp.employee_id)
WHERE emp.joining_date IS NULL
  and exists(select * from booking bo where bo.employee_id = emp.employee_id);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLSQL में अल्पविराम से अलग किए गए पैरामीटर में क्वेरी

  2. सत्र/इकाई प्रबंधक बंद है

  3. पैरामीटर पीएल/एसक्यूएल के रूप में दी गई YYYYMMDD तिथि को कैसे सत्यापित करें

  4. मैं नेस्टेड Oracle प्रक्रिया से मान कैसे प्राप्त करूं?

  5. Oracle में दिनांक अंतर से वर्ष की गणना करें