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
. bijwerkenInstructie 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