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