oracle kurzor frissítésére oszlop adatai egy másik tábla

szavazat
0

Azt akarom, oracle kurzort frissítésére ENTITY_BRANCH.table1 származó BRANCH_SECRETARIAT_CODE.table2 alapján EMPLOYEE_NUMBERmindkét táblában, ha már több, mint 200.000 alkalmazottal mindkét táblában ...

A tábla1 amit szeretnék frissíteni néz

EMPLOYEE_NUMBER    JOINING_DATE      ENTITY_BRANCH 

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

2. táblázat frissítésére re néz ::

 Employee_Number   MINISTRY_CODE   BRANCH_SECRETARIAT_CODE

        12                 333                 30
        13                 222                 31
A kérdést 26/07/2016 10:31
felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Ezt megteheti a segédlekérdezésként:

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
                        );

Nincs szükség a kurzort erre. Másrészt, az index a table2(Employee_Number, BRANCH_SECRETARIAT_CODE)nagyon hasznos lenne.

Válaszolt 26/07/2016 10:35
a forrás felhasználó

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