如何遍历SELECT语句的结果

时间:2018-10-07 20:15:06

标签: sql

如何遍历SELECT语句的结果 通过返回的每个值,我将更新同一表中的列?

我有一个包含3列的表:

  • cases_id
  • 状态
  • 已签名

我想获取所有已签名状态的案例ID。然后,对于具有相同caseid但状态未签名的记录,通过for循环对返回的值进行更新,将isalradysigned列上的值更新为true。

1 个答案:

答案 0 :(得分:0)

您不需要循环,而需要一种UPDATE / SELECT组合。应该是这样的:

UPDATE table
SET isalreadysigned = 1 
WHERE status <> 'signed'
 AND cases_id IN (
   SELECT cases_id 
   FROM table
   WHERE status = 'signed')
相关问题