我根据之前的评论重新考虑了我的问题
这是我的出勤sqlite表
table_1
day name hours
1 Jack 2
1 Jane 2
1 Jane 4
2 Jane 2
2 John 2
3 John 4
3 Jane 6
我想在使用子查询达到6小时的名称时将所有行'小时'重置为0:
c.execute('UPDATE table_1 SET hours = 0 WHERE name IN (SELECT name FROM table_1 WHERE hours = 6')
但是jane名称的整个行时间没有设置为0,但是只有6个小时的那个,不确定我可以使用这样的子查询 - 谢谢