sql >> Database >  >> RDS >> Oracle

Hoe de tabel in Oracle bij te werken

Deze SQL-tutorial biedt uitleg, voorbeelden voor Update-instructie in oracle

Update-instructie in Oracle wordt gebruikt om de bestaande rijen in de tabel bij te werken. Het is een DML-statement. DML staat voor datamanipulatietaal. We kunnen deze verklaring gebruiken om specifieke rijen, reeksen rijen of alle rijen in de tabel bij te werken.

Syntaxis wordt hieronder gegeven

Tabel :Het is de tabelnaam die moet worden bijgewerkt
kolom :het is de enkele kolom of meerdere kolommen in de tabel die moeten worden bijgewerkt
waarde :Dit is de waarde van de kolom die moet worden bijgewerkt. we kunnen subquery gebruiken om die waarde ook te krijgen
Voorwaarde :Het is de waar-voorwaarde die bepaalt wat alle rijen worden bijgewerkt. Het kan bestaan ​​uit kolomnamen, subquery's voor expressies en vergelijkingsoperatoren

Belangrijk punt
1) Update-instructie na voltooiing laat zien hoeveel rijen zijn bijgewerkt, tenzij u de ingestelde feedback hebt uitgeschakeld
2) Als er geen rijen zijn bijgewerkt, worden 0 rijen bijgewerkt weergegeven
3) De aangebrachte wijzigingen zijn zichtbaar in uw sessie en het is niet zichtbaar voor andere sessies in de Oracle-database
4) U moet "commit;" uitvoeren statement om de wijzigingen permanent in de database of "rollback" te maken; om de aangebrachte wijzigingen terug te draaien
5) is het goed om eerst dezelfde waar-voorwaarde uit te voeren met select om het aantal rijen en rijen te weten te komen dat zal worden bijgewerkt voordat u een update-instructie geeft
6) Als u zijn gericht op enkele rijen, gebruik indien mogelijk de primaire sleutel in orakel

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.

Instructie bijwerken met subquery

We kunnen ook een subquery gebruiken in de update-instructie.

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.

Instructie bijwerken zonder waar-clausule

U kunt alle rijen in de tabel bijwerken door geen where-clausule op te geven in de update-instructie

Update FND_USER set end_date='1-JUN-2018'  ;

De bovenstaande verklaring zou alle rijen in de tabel FND_USER

. bijwerken

Instructie bijwerken met meerdere kolommen

U kunt meerdere kolommen specificeren in dezelfde update-instructie

Update FND_USER set end_date='1-JUN-2018' , password='' ;

De bovenstaande verklaring zou alle rijen in de tabel FND_USER bijwerken met de gespecificeerde einddatum en null al het wachtwoord

Gerelateerde artikelen

INSERT-instructie in Oracle
Verwijderen uit tabelinstructie in Oracle
oracle create table voorbeeld
Alter Table in Oracle
alter table add column oracle
Oracle-documentatie over Update


  1. Entity Framework 6 transactie terugdraaien

  2. SQL Server-databases CPU-gebruiksstatistieken

  3. Hoe verwijder ik uitgebreide ASCII-tekens uit een tekenreeks in T-SQL?

  4. MySQL Workbench-alternatieven - ClusterControl Database-gebruikersbeheer