2010-10-14 47 views
10

Tôi có hai bảng có cùng cột. tôi muốn cập nhật các bản ghi table1 có trạng thái là 'Liên kết' bằng các giá trị tương ứng từ bảng 2.Truy vấn cập nhật Oracle với chọn

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 

Trả lời

15
UPDATE Table1 t1 
    SET Voucher = (SELECT Voucher FROM 
        Table2 t2 WHERE t2.Id = t1.Id 
        and t2.Status = 'Linked') 
WHERE Status = 'Linked' 
Các vấn đề liên quan