Nếu có ai đó đến đây sau tôi, thì đây là câu trả lời phù hợp với tôi.
LƯU Ý:vui lòng đọc các nhận xét trước khi sử dụng, điều này không hoàn chỉnh. Lời khuyên tốt nhất cho các truy vấn cập nhật mà tôi có thể đưa ra là chuyển sang SqlServer;)
update mytable t
set z = (
with comp as (
select b.*, 42 as computed
from mytable t
where bs_id = 1
)
select c.computed
from comp c
where c.id = t.id
)
Chúc bạn thành công,
GJ