Tôi có một tập lệnh sử dụng một chồng với mệnh đề để đưa ra một số kết quả, và sau đó tôi muốn viết kết quả đó trong một bảng. Tôi chỉ không thể có được đầu của tôi xung quanh nó, ai đó có thể chỉ cho tôi đi đúng hướng?Tuyên bố cập nhật sử dụng với điều khoản
Dưới đây là một ví dụ đơn giản cho biết những gì tôi muốn làm:
with comp as (
select *, 42 as ComputedValue from mytable where id = 1
)
update t
set SomeColumn = c.ComputedValue
from mytable t
inner join comp c on t.id = c.id
Điều thực có khá nhiều với điều khoản rằng tất cả các tài liệu tham khảo lẫn nhau, vì vậy bất kỳ lời đề nghị thực sự sử dụng quy định tại khoản sẽ được ưa thích đánh giá cao thay đổi cấu trúc lại thành các truy vấn con lồng nhau.
Cảm ơn trước,
Gert-Jan
FYI: Bạn không cần phải chỉnh sửa tiêu đề và câu hỏi của bạn để chỉ ra rằng bạn đã trả lời nó cho mình. Chỉ cần thêm giải pháp của bạn làm câu trả lời của riêng mình và chọn giải pháp đó nếu câu trả lời hay nhất. –
Ok đã làm điều đó, không thể đánh dấu nó là đã trả lời. Cảm ơn! – gjvdkamp
tôi cũng đang tìm kiếm phản hồi và tôi đã tìm thấy câu trả lời ở đây: http://stackoverflow.com/questions/7030699/oracle-sql-update-with-data-from-another-table – Bogdan