如何遍历SELECT语句的结果 通过返回的每个值,我将更新同一表中的列?
我有一个包含3列的表:
我想获取所有已签名状态的案例ID。然后,对于具有相同caseid但状态未签名的记录,通过for循环对返回的值进行更新,将isalradysigned列上的值更新为true。
答案 0 :(得分:0)
您不需要循环,而需要一种UPDATE / SELECT组合。应该是这样的:
UPDATE table
SET isalreadysigned = 1
WHERE status <> 'signed'
AND cases_id IN (
SELECT cases_id
FROM table
WHERE status = 'signed')