У меня есть одно требование, как показано ниже:
Предположим, у нас есть таблица EMP с 5 строками, имеющими deptno = 20 - Здесь я получу deptno i.e.20 из входного параметра
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
--------------------------------------------------------------------------------
7566 JONES MANAGER 7839 04/02/1981 2975 - 20
7788 SCOTT ANALYST 7566 12/09/1982 3000 - 20
7902 FORD ANALYST 7566 12/03/1981 3000 - 20
7369 SMITH CLERK 7902 12/17/1980 800 - 20
7876 ADAMS CLERK 7788 01/12/1983 1100 - 20
Теперь я хочу написать один запрос UPDATE в процедуре, которая обновит таблицу EMP.
установите JOB = 'MANAGER', где empno in (7788,7902); - Здесь empno, т.е. 7788 и 7902, я получу из входного параметра
Мой запрос на обновление должен обновить JOB = 'MANAGER' для 2 строк, имеющих deptno = 20
и для остальных 3 строк я хочу обновить нулевые значения.
Таким образом, конечный результат будет таким, как показано ниже:
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
--------------------------------------------------------------------------------
7566 JONES 7839 04/02/1981 2975 - 20
7788 SCOTT MANAGER 7566 12/09/1982 3000 - 20
7902 FORD MANAGER 7566 12/03/1981 3000 - 20
7369 SMITH 7902 12/17/1980 800 - 20
7876 ADAMS 7788 01/12/1983 1100 - 20
Итак, как лучше написать этот запрос