Tôi đang làm việc về vấn đề phức tạp, nhưng tôi sẽ đơn giản hóa nó cho vấn đề này.
Tôi có hai bàn
A [ID, column1, column2, column3]
B [ID, column1, column2, column3, column4]
và tôi muốn cập nhật phần ba:
C [ID, column1, column2,column3]
Tôi đang cập nhật một bảng thứ ba khác bằng cách sử dụng truy vấn này.
UPDATE C
set column1=t.firstTab, column2=t.secondTab, column3=t.thirdTab
from (select A.column1 as firstTab, B.column2 as secTab,
(A.column1 + B.column2) thirdTab
from A, B limit 1; ) as t ;
Tôi đã nhận:
UPDATE 0
Khi tôi chạy truy vấn này:
select A.column1 as firstTab, B.column2 as secTab, (A.column1 + B.column2) thirdTab
from A, B limit 1;
Tôi đã có kết quả. Tui bỏ lỡ điều gì vậy ?
Dữ liệu mẫu: http://sqlfiddle.com/#!15/e4d08/5