Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.tools -> update with a join
Hi,
I'm new to Oracle SQL. What I'm trying to do is this:
UPDATE tbl1 t1
SET t1.col0 = 0 WHERE t1.col1, t1.col2 in (SELECT t2.col1, t2.col2 from tbl2 t2)
Both col1 and col2 are indexed. Basically, the two conditions on t1 are taken from the result set of the subquery. I couldn't get this to work unless I concatenate the two conditions into one single column as shown below:
WHERE t1.col1 || t1.col2 in (SELECT t2.col1 || t2.col2 from tbl2 t2)
But concatenating the two columns prevented Oracle to use indexes. Does anyone know a better way to get this to work efficiently?
TIA Received on Wed Oct 25 2000 - 15:05:48 CDT
![]() |
![]() |