是否可以更新第一行和WHERE子句。
我想:
Sqlite中的更新顶端
UPDATE TOP (1) Players SET... WHERE...
和:
UPDATE TOP 1 Players SET... WHERE
,但它似乎有SQLite中没有顶部。 我可以使用一些替代方法吗?
或者我做错了什么?
是否可以更新第一行和WHERE子句。
我想:
Sqlite中的更新顶端
UPDATE TOP (1) Players SET... WHERE...
和:
UPDATE TOP 1 Players SET... WHERE
,但它似乎有SQLite中没有顶部。 我可以使用一些替代方法吗?
或者我做错了什么?
尝试
UPDATE Players SET... WHERE... LIMIT 1
我无法验证的权利,但也许LIMIT
只有SELECT
报表工作。如果这样做:
UPDATE Players SET... WHERE ID in (SELECT ID FROM Players WHERE ... LIMIT 1)
的SQLite不支持TOP N查询,但它使用the LIMIT clause做到这一点。无论如何,这只适用于SELECT语句,而不适用于UPDATE。如果只想更新一行,则需要使用WHERE子句过滤UPDATE。
编辑:
@RenéBeneš:看我的更新。 – 2012-04-09 14:39:25
是的,谢谢你,完美的作品。会接受这一个。 – 2012-04-09 14:44:50
依靠更新/删除查询中的“LIMIT”可能会造成一些难以重新创建的错误。我听说人们使用LIMIT作为性能提升,但我认为这是不值得的。 – Matthew 2012-04-09 14:46:26