Try this
UPDATE file1
SET (file1.fld1, file1.fld2) = (select file2.fld1, file2.fld2
from file 2
WHERE file2.fld11=file1.fld11 and file2.fld12=file1.fld12)
where exists
(select * from file 2
WHERE file2.fld11=file1.fld11 and file2.fld12=file1.fld12)
Alan Shore
Programmer/Analyst, Direct Response
E:AShore@xxxxxxxx
P:(631) 200-5019
C:(631) 880-8640
"If you're going through Hell, keep going" - Winston Churchill
                                                                       
             "Servizi                                                  
             Aziendali -                                               
             Massimo Ceroni"                                            To
             <m.ceroni@servizi         <midrange-l@xxxxxxxxxxxx>       
             aziendali.org>                                             cc
             Sent by:                                                  
             midrange-l-bounce                                     Subject
             s@xxxxxxxxxxxx            Update with join                
                                                                       
                                                                       
             02/04/2010 10:33                                          
             AM                                                        
                                                                       
                                                                       
             Please respond to                                         
             Midrange Systems                                          
                 Technical                                             
                Discussion                                             
             <midrange-l@midra                                         
                 nge.com>                                              
                                                                       
                                                                       
Hi.
I know I can update a table this way
UPDATE file1
SET file1.fld1=
(select file2.fld1 from file2
where file2.fld11=file1.fld11)
but I need to update more than one field  at a time like this
UPDATE file1
SET file1.fld1=file2.fld1, file1.fld2=file2.fld2
...
WHERE file2.fld11=file1.fld11 and file2.fld12=file1.fld12
Thanks for any help
Massimo Ceroni
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: 
http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at 
http://archive.midrange.com/midrange-l.
 
As an Amazon Associate we earn from qualifying purchases.