- 3,714,812 Users
- 2,242,631 Discussions
- 7,845,073 Comments
Forum Stats
Discussions
Categories
- 12 Data
- 362.2K Big Data Appliance
- 6 Data Science
- 1.5K Databases
- 446 General Database Discussions
- 3.7K Java and JavaScript in the Database
- 22 Multilingual Engine
- 487 MySQL Community Space
- 3 NoSQL Database
- 7.6K Oracle Database Express Edition (XE)
- 2.7K ORDS, SODA & JSON in the Database
- 415 SQLcl
- 42 SQL Developer Data Modeler
- 184.8K SQL & PL/SQL
- 21K SQL Developer
- 1.8K Development
- 3 Developer Projects
- 32 Programming Languages
- 135K Development Tools
- 7 DevOps
- 3K QA/Testing
- 236 Java
- 4 Java Learning Subscription
- 10 Database Connectivity
- 65 Java Community Process
- Java 25
- 8 Java APIs
- 141.1K Java Development Tools
- 5 Java EE (Java Enterprise Edition)
- 153K Java Essentials
- 134 Java 8 Questions
- 86.2K Java Programming
- 270 Java Lambda MOOC
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 10 Java SE
- 13.8K Java Security
- 3 Java User Groups
- 22 JavaScript - Nashorn
- 18 Programs
- 118 LiveLabs
- 28 Workshops
- 9 Software
- 3 Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 3 Deutsche Oracle Community
- 10 Español
- 1.9K Japanese
- 2 Portuguese
Help need with Update statement -- Efficient way

Hi,
COl1 COl2
---- ----
A123 IPX
A123 IPY
A123 IPZ
A123 NULL
B123 IPY
B123 IPZ
B123 NULL
C123 IPZ
C123 NULL
if col2 has IPX, Would like to update all rows with IPX
if col2 has IPY, would like to update all rows with IPY -- A123 IPY is alrdy updated with IPX from the above condition
if col2 has IPZ, would like to update all rows with IPZ -- B123 IPZ is alrdy updated with IPY from the second condition
Best way to write the update statement by keeping all in one single statement, instead of writing three separate update statements.
Please advise.
Thanks
Answers
-
Hi,
That's my result from what I understood from your question:
update t
set col1 = case col2
when 'IPX' then val1
when 'IPY' then val2
when 'IPZ' then val3
else val4
end;
where col2 is not null;
Regards,
martin