2010-10-14 17 views
10

Mam dwie tabele z tymi samymi kolumnami. Chcę zaktualizować rekordów tabela1, których status jest "połączony" przez odpowiednie wartości z tabeli2.Zapytanie o aktualizację Oracle z wyborem

table 1 
ID    STATUS  VOUCHER 
'T010000020 Not Linked  null 
'T010000021 Linked   null 
'T010000024 Not Linked  null 
'T010000026 Linked   null 

table 2 
ID    STATUS  VOUCHER 
'T010000020 Not Linked  null 
'T010000021 Linked   11234 
'T010000024 Not Linked  null 
'T010000026 Linked   5423 

Odpowiedz

15
UPDATE Table1 t1 
    SET Voucher = (SELECT Voucher FROM 
        Table2 t2 WHERE t2.Id = t1.Id 
        and t2.Status = 'Linked') 
WHERE Status = 'Linked' 
Powiązane problemy