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, 2001🔥, 0💬
Popular Posts:
What are single-byte character string data types supported in SQL Server Transact-SQL? Single-byte c...
How To Get the Definition of a Stored Procedure Back in SQL Server Transact-SQL? If you want get the...
How To Verify a User name with SQLCMD Tool in SQL Server? The quickest way to verify a user name in ...
How To List All Login Names on the Server in SQL Server? If you want to see a list of all login name...
Where to find reference information and tutorials on MySQL database functions? I want to know how to...