Collections:
Use Values from Other Tables in UPDATE in Oracle
How To Use Values from Other Tables in UPDATE Statements in Oracle?
✍: FYIcenter.com
If you want to update values in one with values from another table, you can use a subquery in the SET clause. The subquery should return only one row for each row in the update table that matches the WHERE clause. The tutorial exercise below shows a good example:
UPDATE fyi_links SET (notes, created) =
(SELECT last_name, hire_date FROM employees
WHERE employee_id = id)
WHERE id < 110;
3 rows updated.
SELECT * FROM fyi_links WHERE id < 110;
ID URL NOTES COUNTS CREATED
---- ------------------------ --------- ------- ---------
101 http://dev.fyicenter.com Kochhar 999 21-SEP-89
102 http://dba.fyicenter.com De Haan 0 13-JAN-93
103 http://sqa.fyicenter.com Hunold NULL 03-JAN-90
This statement updated 3 rows with values from the employees table.
⇒ Error: Single-Row Subquery Returns More Than One Row in Oracle
⇐ Use Existing Column Values in SET Clause in Oracle
2020-01-21, 3447🔥, 0💬
Popular Posts:
How To Generate Random Numbers with the RAND() Function in SQL Server Transact-SQL? Random numbers a...
What Is a Parameter File in Oracle? A parameter file is a file that contains a list of initializatio...
How to calculate the storage size of a JSON (JavaScript Object Notation) value using the JSON_STORAG...
What is SQL Server Transact-SQL (T-SQL)? SQL Server Transact-SQL, also called T-SQL, is an extension...
How To Assign Debug Privileges to a User in Oracle? In order to run SQL Developer in debug mode, the...