Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zaktualizować tabelę w Oracle?

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie są tabele BIN$... w tabeli Oracle ALL_TAB_COLUMNS?

  2. Jak pobrać dane z dwóch kolumn w formacie A, B w Oracle?

  3. Nie można utworzyć wystąpienia błędu dostawcy OLE DB jako użytkownik uwierzytelniania systemu Windows

  4. Oracle, jak wyeksportować zapytanie do pliku tekstowego/csv

  5. Metody ustawiania parametrów NLS i ich priorytetów (baza danych Oracle)