оракул курсор для обновления данных столбцов из другой таблицы

голоса
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