Oracle-Cursor für Spaltendaten aus einer anderen Tabelle der Aktualisierung

stimmen
0

Ich möchte Oracle - Cursor für die Aktualisierung ENTITY_BRANCH.table1 von BRANCH_SECRETARIAT_CODE.table2 basierend auf EMPLOYEE_NUMBERin beiden Tabellen , wenn ich in beiden Tabellen mehr als 200000 Mitarbeiter haben ...

die tabelle1, die ich sehen aktualisieren möchten wie

EMPLOYEE_NUMBER    JOINING_DATE      ENTITY_BRANCH 

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

table2 für wie von Look Aktualisierung ::

 Employee_Number   MINISTRY_CODE   BRANCH_SECRETARIAT_CODE

        12                 333                 30
        13                 222                 31
Veröffentlicht am 26/07/2016 um 10:31
vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Sie können mit einer Unterabfrage dies tun:

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

Es besteht keine Notwendigkeit für einen Cursor , dies zu tun. Auf der anderen Seite, auf einen Index table2(Employee_Number, BRANCH_SECRETARIAT_CODE)wäre sehr hilfreich.

Beantwortet am 26/07/2016 um 10:35
quelle vom benutzer

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