Ten samouczek SQL zawiera wyjaśnienia i przykłady instrukcji Update w Oracle
Instrukcja Update w Oracle służy do aktualizacji istniejących wierszy w tabeli. Jest to instrukcja DML. Język DML do manipulacji danymi. Możemy użyć tego stwierdzenia do aktualizacji określonych wierszy, zestawu wierszy lub wszystkich wierszy w tabeli.
Składnia jest podana poniżej
Stół :Jest to nazwa tabeli, którą należy zaktualizować
kolumna :jest to pojedyncza kolumna lub wiele kolumn w tabeli, które należy zaktualizować
wartość :Jest to wartość kolumny, która ma zostać zaktualizowana. możemy użyć podzapytania, aby uzyskać tę wartość również
Warunek :Jest to warunek gdzie, który decyduje o tym, jakie wszystkie wiersze zostaną zaktualizowane. Może składać się z nazw kolumn, podzapytań wyrażeń i operatorów porównania
Ważny punkt
1) Wyrażenie Update po zakończeniu pokaże, ile wierszy zostało zaktualizowanych, chyba że wysłałeś ustaloną informację zwrotną.
2) Jeśli nie zaktualizowano żadnych wierszy, wyświetli 0 zaktualizowanych wierszy
3) Wprowadzone zmiany są widoczny w Twojej sesji i nie jest widoczny dla innych sesji w bazie danych Oracle
4) Musisz wykonać polecenie „commit;” oświadczenie o utrwaleniu zmian w bazie lub o „cofnięciu”; aby cofnąć wprowadzone zmiany
5) dobrze jest najpierw wykonać ten sam warunek gdzie z select, aby sprawdzić liczbę wierszy i wierszy, które zostaną zaktualizowane przed wydaniem instrukcji update
6) Jeśli są kierowane na pojedyncze wiersze, jeśli to możliwe, użyj klucza podstawowego w Oracle
SQL> select * from emp where EMPNO=7844; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 SQL> update emp set SAL=15000 where EMPNO=7844; 1 row updated. SQL> select * from emp where EMPNO=7844; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7844 TURNER SALESMAN 7698 08-SEP-81 15000 0 30 SQL> commit; Commit complete.
Zaktualizuj instrukcję za pomocą podzapytania
Możemy również użyć podzapytania wewnątrz instrukcji aktualizacji.
SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 2 rows selected. SQL> update emp set sal=(select sal from emp where empno=7934) where EMPNO=7902; 1 row updated. SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------------- ---------- ---------- DEPTNO ---------- 7902 FORD ANALYST 7566 03-DEC-81 1300 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 2 rows selected. SQL> commit; Commit complete.
Zaktualizuj oświadczenie bez klauzuli gdzie
Możesz zaktualizować wszystkie wiersze w tabeli, nie określając żadnej klauzuli where w instrukcji update
Update FND_USER set end_date='1-JUN-2018' ;
Powyższa instrukcja zaktualizuje wszystkie wiersze w tabeli FND_USER
Aktualizuj oświadczenie z wieloma kolumnami
Możesz określić wiele kolumn w tej samej instrukcji aktualizacji
Update FND_USER set end_date='1-JUN-2018' , password='' ;
Powyższa instrukcja zaktualizuje wszystkie wiersze w tabeli FND_USER o określoną datę_końcową i zeruje wszystkie hasła
Powiązane artykuły
Instrukcja INSERT w Oracle
Usuń z tabeli instrukcja Oracle
oracle utwórz przykład tabeli
Zmień tabelę w Oracle
alter table dodaj kolumnę oracle
Dokumentacja Oracle dotycząca aktualizacji