我正在用C语言编写一个程序,与SQLite3 db进行通信。
我正在试图弄清楚如何同时更新多条记录。
这是我的SQL语法:
UPDATE fieldTrip SET exit_status=1 where id=1,2,3,4,5,6,7,8,9,10,11;
如何使用exit_status = 1更新id的1到11,而不必执行for循环并为每条记录执行11个不同的更新语句。我知道我可以在这里做“或”,但这是正确的方式吗?
答案 0 :(得分:1)
由于id
子句中的WHERE
是连续的,所以如何使用
UPDATE fieldTrip
SET exit_status=1
WHERE id>=1 AND id<=11;
编辑(回应OP的评论):
你可以使用这种结构:
UPDATE fieldTrip
SET exit_status=1
WHERE id IN (1, 2, 3, 4, ...);