एक और मेज से स्तंभ डेटा अद्यतन करने के लिए ओरेकल कर्सर

वोट
0

मैं अद्यतन करने के लिए ओरेकल कर्सर चाहते ENTITY_BRANCHसे .table1 BRANCH_SECRETARIAT_CODE.table2 के आधार पर EMPLOYEE_NUMBERदोनों तालिकाओं में अगर मैं दोनों तालिकाओं में एक से अधिक 200000 कर्मचारी हैं ...

table1 जो मैं की तरह लग अपडेट करना चाहते हैं

EMPLOYEE_NUMBER    JOINING_DATE      ENTITY_BRANCH 

     12              11/12/2006          null
     13              01/11/2009          null

की तरह नज़र से अद्यतन करने के लिए table2 ::

 Employee_Number   MINISTRY_CODE   BRANCH_SECRETARIAT_CODE

        12                 333                 30
        13                 222                 31
26/07/2016 को 10:31
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

आप एक सबक्वेरी के साथ ऐसा कर सकते हैं:

update ENTITY_BRANCH.table1 t
    set ENTITY_BRANCH = (SELECT t2.BRANCH_SECRETARIAT_CODE
                         FROM BRANCH_SECRETARIAT_CODE.table2 t2
                         WHERE t2.Employee_Number = t.Employee_Number
                        );

एक कर्सर यह करने के लिए के लिए कोई जरूरत नहीं है। दूसरी ओर, पर एक सूचकांक table2(Employee_Number, BRANCH_SECRETARIAT_CODE)बहुत मददगार होगा।

26/07/2016 को 10:35
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more