bạn có thể tham gia cả hai bảng ngay cả vào UPDATE tuyên bố,
UPDATE a
SET a.marks = b.marks
FROM tempDataView a
INNER JOIN tempData b
ON a.Name = b.Name
- Bản trình diễn SQLFiddle
để có hiệu suất nhanh hơn, hãy xác định một INDEX trên cột marks trên cả hai bảng.
sử dụng SUBQUERY
UPDATE tempDataView
SET marks =
(
SELECT marks
FROM tempData b
WHERE tempDataView.Name = b.Name
)
- Bản trình diễn SQLFiddle