sql >> Database teknologi >  >> RDS >> Oracle

Sådan opdateres tabellen i oracle

Denne SQL-tutorial giver forklaringer, eksempler på Update-sætning i oracle

Update statement i oracle bruges til at opdatere de eksisterende rækker i tabellen. Det er en DML-erklæring. DML stand data manipulation sprog. Vi kan bruge denne erklæring til at opdatere specifikke rækker, rækkesæt eller alle rækker i tabellen.

Syntaks er angivet nedenfor

Tabel :Det er tabelnavnet, der skal opdateres
kolonnen :det er den enkelte kolonne eller flere kolonner i tabellen, der skal opdateres
værdi :Det er værdien af ​​kolonnen, der skal opdateres. vi kan bruge underforespørgsel til at få denne værdi også
Betingelse :Det er where-betingelsen, der bestemmer, hvad alle rækker skal opdateres. Det kan være sammensat af kolonnenavne, udtryksunderforespørgsler og sammenligningsoperatorer

Vigtigt punkt
1) Opdateringserklæring efter afslutning vil vise, hvor mange rækker der er opdateret, medmindre du har udstedt sat feedback fra
2) Hvis ingen rækker er opdateret, vil den vise 0 rækker opdateret
3) De foretagne ændringer er synlig i din session, og den er ikke synlig for andre sessioner i oracle-databasen
4) Du skal udføre "commit;" erklæring for at gøre ændringerne permanente i databasen eller "rulle tilbage;" for at rulle de udførte ændringer tilbage
5) er det godt først at udføre det samme, hvor betingelse med vælg for at finde ud af antallet af rækker og rækker, der skal opdateres, før du udsteder opdateringserklæring
6) Hvis du målretter mod enkelte rækker, brug primærnøgle i Oracle, hvis det er muligt

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.

Opdater erklæring ved hjælp af underforespørgsel

Vi kan også bruge underforespørgsel i opdateringserklæringen.

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.

Opdater erklæring med out where-klausul

Du kan opdatere alle rækkerne i tabellen ved ikke at angive nogen where-sætning i opdateringssætningen

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

Ovenstående sætning vil opdatere alle rækkerne i tabellen FND_USER

Opdater erklæring med flere kolonner

Du kan angive flere kolonner i den samme opdateringssætning

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

Ovenstående erklæring vil opdatere alle rækkerne i tabellen FND_USER med specificeret slutdato og null al adgangskoden

Relaterede artikler

INSERT-sætning i Oracle
Slet fra tabelsætning i Oracle
Oracle-opret tabeleksempel
Ændre tabel i Oracle
ændre tabel tilføj kolonne-oracle
Oracle-dokumentation ved opdatering


  1. QPSQL driver ikke indlæst Qt

  2. Find ud af, om værdien er nummer i MySQL

  3. Hvordan ændres datostil i PostgreSQL?

  4. Fejl ved installation af Psychopg2 på MacOS 10.9.5