×
☰ See All Chapters

Oracle UPDATE Statement

In Oracle, UPDATE statement is used to update the existing records in a table. Condition specified in WHERE clause decides the number of records being updated. After updating records we need to commit using COMMIT statement to permanently save the data. We can use rollback command to undo the update statement changes.

Data Is Case Sensitive in update statement

Do not forget that SQL statements can be in uppercase or lowercase. However, data is always case-sensitive. For example, if you enter data into the database as uppercase, it must be referenced in uppercase.

Syntax to update values

UPDATE <table-name>

 SET   <column1> = <value1>,

           <column2> = <value2> ,

            <column2> = <value2>  

 [WHERE condition];

COMMIT;

Example to update values

 

CREATE TABLE EMPLOYEE(EMPLOYEE_ID NUMBER(5), NAME VARCHAR2(30), SALARY NUMBER (6));

 

INSERT INTO EMPLOYEE VALUES(101,'Manu',1000);

 

INSERT INTO EMPLOYEE VALUES(102,'Advith',2000);

 

COMMIT;

 

---------Update all records-------------

UPDATE EMPLOYEE SET SALARY=2222;

 

COMMIT;

 

---------Update selected records-------------

 

UPDATE EMPLOYEE SET SALARY = 3333 WHERE EMPLOYEE_ID = 101;

 

UPDATE EMPLOYEE SET SALARY = 4444 WHERE NAME = 'Advith';

 

COMMIT;

 

Updating by the value from another table

We can update the value from another table by using select query in place of value. Select query used should have single column and return a single value.  In the below example we are setting the Salary of an employee from the CUSTOMER table.

UPDATE EMPLOYEE SET SALARY = (SELECT SALARY  

               FROM CUSTOMER  

               WHERE EMPLOYEE_ID = 101 ) WHERE EMPLOYEE_ID = 101;

 


All Chapters
Author